为了账号安全,请及时绑定邮箱和手机立即绑定

如下所述,请问在C#中Draw()函数应该怎么用?

如下所述,请问在C#中Draw()函数应该怎么用?

C#
饮歌长啸 2022-05-26 11:07:58
Iam a LineIam a CircleIam a Square
查看完整描述

3 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

  用DrawCurve方法和DrawClosedCurve方法一样,用来绘制经过Point结构数组中每个点的闭合基数样条,但最后两个点之间不连线。常用的两个画线函数定义如下:
l void DrawPolygon(Pen pen,Point[] points);
l void DrawPolygon(Pen pen,PointF[] points);
例子5_7_9:使用DrawCurve方法,绘制有4个元素的Point结构数组定义的闭合基数样条闭合曲线如下图,为主窗体Paint事件增加事件处理函数如下:

  private void Form1_Paint(object sender,System.Windows.Forms.PaintEventArgs e)
{  Graphics g=this.CreateGraphics();
Pen pen1=new Pen(Color.Red,3);
Point[] p1=new Point[]
{  new Point(10,10),
new Point(60,40),
new Point(100,80),
new Point(60,100)
};
g.DrawCurve(pen1,p1);
}



查看完整回答
反对 回复 2022-05-30
?
叮当猫咪

TA贡献1776条经验 获得超12个赞

private void Form1_Paint(object sender, PaintEventArgs e)
{
e.Graphics.DrawLine(System.Drawing.Pens.Red, 1, 1,
50, 50);
}
你可以在form的paint事件中在form上绘制图形。上面是个例子。

查看完整回答
反对 回复 2022-05-30
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

你看看是不是这样子?
private void Form1_Paint(object sender, PaintEventArgs e)
{
Graphics gh = this.CreateGraphics();
Pen pen1 = new Pen(Color.Red, 10);
Pen pen2 = new Pen(Color.Blue, 8);
SolidBrush brush1 = new SolidBrush(Color.Yellow);
gh.DrawLine(pen1, 100, 100, 400, 400);
gh.DrawEllipse(pen2, 300, 300, 600, 600);
gh.FillEllipse(brush1, 300, 300, 600, 600);
Rectangle rect=new Rectangle(600,600,200,200);
gh.DrawRectangle(pen1,rect);
}



查看完整回答
反对 回复 2022-05-30
  • 3 回答
  • 0 关注
  • 315 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号