当前位置: 首页 > news >正文

网站开发和网页上传建设网站加盟

网站开发和网页上传,建设网站加盟,网站设计主流尺寸,西山区建设局网站普通圆 在WinForms中绘制一个圆形,可以通过几种方式实现: 1. 使用ControlPaint类 在窗体的Paint事件中使用ControlPaint.DrawCircle方法来绘制圆形。 private void Form1_Paint(object sender, PaintEventArgs e) {int x 100; // 圆心的X坐标int y …

普通圆

在WinForms中绘制一个圆形,可以通过几种方式实现:

1. 使用ControlPaint

在窗体的Paint事件中使用ControlPaint.DrawCircle方法来绘制圆形。

private void Form1_Paint(object sender, PaintEventArgs e)
{int x = 100; // 圆心的X坐标int y = 100; // 圆心的Y坐标int radius = 50; // 圆的半径
​ControlPaint.DrawCircle(e.Graphics, Pens.Black, new Point(x, y), radius);
}

2. 使用Graphics类的DrawEllipse方法

Graphics类的DrawEllipse方法可以用来绘制圆形,当绘制一个半径相同的圆时,传入的宽度和高度参数应该相同。

private void Form1_Paint(object sender, PaintEventArgs e)
{int x = 100; // 圆心的X坐标int y = 100; // 圆心的Y坐标int diameter = 100; // 圆的直径
​e.Graphics.DrawEllipse(Pens.Black, x - diameter / 2, y - diameter / 2, diameter, diameter);
}

3. 填充圆形

如果您想要填充圆形,可以使用FillEllipse方法。

private void Form1_Paint(object sender, PaintEventArgs e)
{int x = 100; // 圆心的X坐标int y = 100; // 圆心的Y坐标int radius = 50; // 圆的半径
​e.Graphics.FillEllipse(Brushes.Red, x - radius, y - radius, radius * 2, radius * 2);
}

4. 使用自定义控件

创建一个自定义控件,重写OnPaint方法来绘制圆形。

public class CircleControl : Control
{protected override void OnPaint(PaintEventArgs e){base.OnPaint(e);int radius = 50; // 圆的半径ControlPaint.DrawCircle(e.Graphics, Pens.Black, new Point(Width / 2, Height / 2), radius);}
}

然后您可以将这个自定义控件添加到窗体上。

5. 使用GDI+

如果需要更复杂的图形功能,可以使用System.Drawing.Drawing2D命名空间中的类。

private void Form1_Paint(object sender, PaintEventArgs e)
{using (GraphicsPath path = new GraphicsPath()){path.AddEllipse(0, 0, 100, 100); // 绘制一个100x100的圆e.Graphics.DrawPath(Pens.Black, path);}
}

需要确保在窗体的Paint事件中进行绘制操作。如果您在设计时希望圆形可见,可以在窗体的构造函数中添加一个调用Invalidate来触发Paint事件。

public Form1()
{InitializeComponent();this.Paint += new PaintEventHandler(Form1_Paint);this.Invalidate(); // 触发窗体重绘
}

无边框窗体的移动

 private void Form_MouseDown(object sender, MouseEventArgs e){if (e.Button == MouseButtons.Left)//判断鼠标左键是否被按下{mouseOff = new Point(-e.X, -e.Y);//得到变量的值leftFlag = true;//标记鼠标左键的状态}}private void Form_MouseMove(object sender, MouseEventArgs e)//鼠标移动触发MouseMove事件{if (leftFlag)//判断鼠标左键有没有被按下{Point mouseSet = Control.MousePosition;//获取屏幕中鼠标所在的位置mouseSet.Offset(mouseOff.X, mouseOff.Y);//设置移动后的位置Location = mouseSet;}}private void Form_MouseUp(object sender, MouseEventArgs e)//鼠标左键抬起后触发MouseUp事件{if (leftFlag){leftFlag = false;//释放鼠标后标注为false;}}

然后绑定事件

就可以移动

http://www.yayakq.cn/news/571426/

相关文章:

  • python网站开发环境管理咨询公司利润率
  • 惠州模板做网站网站关停公告怎么做
  • wordpress网站打开速度慢wordpress分类访问权限
  • 网站企业业务员怎么做重庆网站建设aiyom
  • dw做的网站怎样才有域名门户网站设计欣赏
  • 两当网站建设简约网站模版
  • 登封网站制作重庆市工程建设信息网中项网
  • 如何做推广麦当劳的网站一般网站的后台
  • 信用网站建设情况视频托管平台
  • 广州网站建设专家wordpress插件管理本地资源
  • 织梦装修公司网站模板云主机软件
  • 网站建设费做什么贵阳最新消息今天
  • 高端网站设计公司名单WordPress代码上传头像
  • 天水做网站的公司安吉哪里做网站好
  • 大型高迸发网站用什么语言做货源网站程序
  • namecheap建站wordpress微信seo是什么意思
  • 关于珠海网站建设的优势更换网站需要备案吗
  • 东莞阳光网官方网站登录上海新增感染呈下降趋势
  • 网站可以做二维码吗江西网站开发科技公司
  • 孝感网站的建设博敏网站建设
  • 献县网站建设价格设计企业网站主页图片
  • 网站空间后台济南网站定制策划
  • 浙江微信网站建设做网站的作文
  • 免费建自己的网站赚钱wordpress换标题
  • 北辰做网站wordpress 发布html
  • 投资网站php源码商城购物网站开发意义
  • 做会计题目的网站品牌建设存在的问题及建议
  • 百度网站建设是什么意思专业网站设计服务商
  • 怎样做网站营销推广营销平台
  • 给网站写教案做课件一节课多少钱大连网站排名推广