Cosmos/source2/Users/Orvid/TestBed/Form1.cs

65 lines
1.7 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Orvid.Graphics;
namespace TestBed
{
public partial class Form1 : Form
{
TestbedImage i = new TestbedImage(512, 512);
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
pictureBox1.Image = i.back;
//i.FloodFill(new Vec2(256, 256), new Pixel(true), Colors.White);
i.DrawPolygon(new Vec2[] { new Vec2(100, 50), new Vec2(150, 50), new Vec2(175, 75), new Vec2(175, 125), new Vec2(150, 150), new Vec2(100, 150), new Vec2(75, 125), new Vec2(75, 75) }, Colors.Black);
i.DrawCircleOutline(new Vec2(300, 128), 32, Colors.Black);
i.DrawElipse(new Vec2(400, 400), 30, 60, new Pixel(0, 128, 0, 255));
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
}
}
public class TestbedImage : Orvid.Graphics.Image
{
public Bitmap back;
public TestbedImage(int width, int height) : base(width, height)
{
back = new Bitmap(width, height);
}
public override void SetPixel(uint x, uint y, Orvid.Graphics.Pixel p)
{
back.SetPixel((int)x, (int)y, p);
}
public override Pixel GetPixel(uint x, uint y)
{
return back.GetPixel((int)x, (int)y);
}
}
}