c#画图程序完整代码

c#画图程序完整代码


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信