2024年4月14日发(作者:)
C#画图程序,可以话直线,可以画圆,可以使用橡皮檫,可以新建文件,打开文件,保存文
件,退出,可画矩形,可旋转。下面为程序全整代码。
using System;
using c;
using entModel;
using ;
using g;
using ;
using ;
using ;
using g;
using ;
using ing;
using g2D;
using rExpressions;
using tions;
namespace mydraw
{
public partial class Form1 : Form
{
Pen p = new Pen(, 5);
int mdb2 = 1;
Point b2start = new Point(0, 0);
Point b2stop = new Point(0, 0);
int mdb3 = 1;
Point b3start = new Point(0, 0);
Point b3stop = new Point(0, 0);
int mdb4 = 1;
Point b4start = new Point(0, 0);
Point b4stop = new Point(0, 0);
int mdb10= 1;
Point b10start = new Point(0, 0);
Point b10stop = new Point(0, 0);
public Form1()
{
InitializeComponent();
}
private void 退出ToolStripMenuItem_Click(object sender, EventArgs e)
{
();
}
private void 新建图形ToolStripMenuItem_Click(object sender, EventArgs e)
{
h();
}
private void button1_Click(object sender, EventArgs e)
{
if (lor == )
{
lor = ose;
lor = ;
lor = ;
lor = ;
lor = ;
lor = ;
= ;
}
else
{
lor = ;
= t;
}
}
private void 清除图形ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void button6_Click(object sender, EventArgs e)
{
ColorDialog ColorDialog1 = new ColorDialog();
ullOpen = true;
en = true;
lp = true;
= ;
if (alog() != ) lor =
;
}
private void button2_Click(object sender, EventArgs e)
{
if (lor == )
{
lor = ;
lor = ose;
lor = ;
lor = ;
lor = ;
lor = ;
= ;
("我们一起来画直线吧");
}
else
{
lor = ;
= t;
}
}
private void button3_Click(object sender, EventArgs e)
{
if (lor == )
{
lor = ;
lor = ;
lor = ose;
lor = ;
lor = ;
lor = ;
= ;
("先选择矩形左上角的点,再选择矩形的右下角的点");
}
else
{
lor = ;
= t;
}
}
private void button4_Click(object sender, EventArgs e)
{
if (lor == )
{
lor = ;
lor = ;
lor = ;
lor = ose;
lor = ;
lor = ;
= ;
("先选择椭圆左上角的点,再选择椭圆的右下角的点");
}
else
{
lor = ;
= t;
}
}
private void button5_Click(object sender, EventArgs e)
{
if (lor == )
{
lor = ;
lor = ;
lor = ;
lor = ;
lor = ose;
lor = ;
= ;
}
else
{
lor = ;
= t;
}
}
private void button10_Click(object sender, EventArgs e)
{
if (lor == )
{
lor = ;
lor = ;
lor = ;
lor = ;
lor = ose;
lor = ;
= ;
("先选择圆的圆心,再选择圆上的一点");
}
else
{
lor = ;
= t;
}
}
private void 关于作者ToolStripMenuItem_Click(object sender, EventArgs e)
{
("作者:林元培 学号:2");
}
private void pictureBox1_MouseMove(object sender, MouseEventArgs e)
{
//画自由线的
if (lor == ose)
{
Graphics g = Graphics();
if ( == )
{
= lor;
Point start = new Point(e.X, e.Y);
Point stop = new Point(e.X, e.Y - 1);
Point part = new Point((int)(start.X + stop.X) / 2, (int)(start.Y + stop.Y) /
2);
ne(p, start, part);
ne(p, part, start);
start = stop;
}
}
//橡皮擦
if (lor == ose)
{
Graphics g = Graphics();
if ( == )
{
= ;
= 30;
Point start = new Point(e.X, e.Y);
Point stop = new Point(e.X, e.Y - 1);
Point part = new Point((int)(start.X + stop.X) / 2, (int)(start.Y + stop.Y) /
2);
ne(p, start, part);
ne(p, part, start);
start = stop;
//画直线
}
}
}
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
//画两点间直线
if (lor == ose)
{
if (2 == 1)
{
b2start.X = e.X;
b2start.Y = e.Y;
mdb2++;
}
else if (2 == 2)
{
b2stop.X = e.X;
b2stop.Y = e.Y;
mdb2--;
Graphics g = Graphics();
= lor;
ne(p, b2start, b2stop);
}
}
//画两点间矩形
if (lor == ose)
{
if (3 == 1)
{
b3start.X = e.X;
b3start.Y = e.Y;
mdb3++;
}
else if (3 == 2)
{
b3stop.X = e.X;
b3stop.Y = e.Y;
mdb3--;
Graphics g = Graphics();
= lor;
if (b3stop.X - b3start.X < 0 || b3stop.Y - b3start.Y < 0)
("孩子,我不是说过的吗~~~~~n先指定左上一点", "Error",
, );
ctangle(p, b3start.X, b3start.Y, b3stop.X - b3start.X, b3stop.Y -
b3start.Y);
}
}
//画两点间椭圆
if (lor == ose)
{
if (4 == 1)
{
b4start.X = e.X;
b4start.Y = e.Y;
mdb4++;
}
else if (4 == 2)
{
b4stop.X = e.X;
b4stop.Y = e.Y;
mdb4--;
Graphics g = Graphics();
= lor;
if (b4stop.X - b4start.X < 0 || b4stop.Y - b4start.Y < 0)
("小朋友,注意点的顺序!", "Error", ,
);
lipse(p, b4start.X, b4start.Y, b4stop.X - b4start.X, b4stop.Y -
b4start.Y);
}
}
//画圆的代码
if (lor == ose)
{
if (10 == 1)
{
b10start.X = e.X;
b10start.Y = e.Y;
mdb10++;
}
else if (10 == 2)
{
b10stop.X = e.X;
b10stop.Y = e.Y;
mdb10--;
= lor;
Graphics g = Graphics();
int d = (int)((b10start.X - b10stop.X) * (b10start.X - b10stop.X)
+ (b10start.Y - b10stop.Y) * (b10start.Y - b10stop.Y));
Rectangle rect = new Rectangle(b10start.X-d , b10start.Y-d, 2*d, 2*d);
lipse(p ,rect );
}
}
}
美容养颜吧:
private void button7_Click(object sender, EventArgs e)
{
= 2;
}
private void button8_Click(object sender, EventArgs e)
{
= 5;
}
private void button9_Click(object sender, EventArgs e)
{
= 10;
}
private void 保存ToolStripMenuItem_Click(object sender, EventArgs e)
{
SaveFileDialog sa = new SaveFileDialog();
= "保存(*.bmp)|*.bmp";
Index = 2;
eDirectory = true;
if ( == alog())
{
if ( != null)
{
Image im = ;
Bitmap bit = new Bitmap(im);
(me, );
}
else
{
("已保存");
}
}
}
private void 旋转ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void 度ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void 度ToolStripMenuItem1_Click(object sender, EventArgs e)
{
}
private void 新建ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void pictureBox1_Click(object sender, EventArgs e)
{
}
private void 关于ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
}
private void groupBox1_Enter(object sender, EventArgs e)
{
}
private void 缩放ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void 放大ToolStripMenuItem_Click(object sender, EventArgs e)
{
}
private void maskedTextBox1_MaskInputRejected(object
MaskInputRejectedEventArgs e)
{
sender,
("先选择矩形左上角的点,再选择矩形的右下角的点");
}
private void button11_Click(object sender, EventArgs e)
{
}
}
}
发布者:admin,转转请注明出处:http://www.yc00.com/news/1713108757a2184667.html
评论列表(0条)