WinForm绘制直线、曲线、矩形、椭圆、圆弧

新建一个窗体、添加六个按钮,插入下面的代码、得到上图。

private void button1_Click(object sender, EventArgs e){//创建画布Graphics g = this.CreateGraphics();//设置画笔颜色 画笔宽度Pen redPen = new Pen(Color.Red, 3);//绘制两个端点 Point startPoint = new Point(10, 10);Point endPoint = new Point(100, 200);//用笔和端点绘制直线
            g.DrawLine(redPen, startPoint, endPoint);}private void button2_Click(object sender, EventArgs e){Graphics g = this.CreateGraphics();Pen bluePen = new Pen(Color.Blue,5);g.DrawLine(bluePen,270,10,150,200);}private void button3_Click(object sender, EventArgs e){//曲线Graphics g = this.CreateGraphics();Pen pen1 = new Pen(Color.Blue,3);Point[] points1 ={new Point(20,190),new Point(60,50),new Point(100,180),new Point(140,60),new Point(180,170),new Point(220,70),new Point(260,160)};//绘制一条弯度为0.5的开口曲线//tension范围为 0.0-1.0f g.DrawCurve(pen1, points1,0.5f);Pen pen2 = new Pen(Color.Red,3);Point[] points2 ={new Point(40,370),new Point(80,230),new Point(120,360),new Point(160,240),new Point(200,350),new Point(240,250),new Point(280,340)};//绘制弯曲度为0.9f的封闭曲线g.DrawClosedCurve(pen2, points2, 0.9f,FillMode.Winding);}private void button4_Click(object sender, EventArgs e){//绘制矩形Graphics g = this.CreateGraphics();Pen GreenPen = new Pen(Color.Green,3);Rectangle rect = new Rectangle(330,10,60,80);g.DrawRectangle(GreenPen,rect);}private void button5_Click(object sender, EventArgs e){//椭圆Graphics g = this.CreateGraphics();Pen purplePen = new Pen(Color.Purple,3);Rectangle rect = new Rectangle(330,130,120,60);g.DrawEllipse(purplePen,rect);}private void button6_Click(object sender, EventArgs e){//绘制圆弧Graphics g = this.CreateGraphics();Pen redPen = new Pen(Color.DarkRed,5);Rectangle rect = new Rectangle(430,30,220,110);g.DrawArc(redPen,rect,120, 220);}

posted on 2018-02-02 16:56 adminyu 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/zyadmin/p/8405974.html

WinForm绘制直线、曲线、矩形、椭圆、圆弧相关推荐

  1. Qt绘制直线、矩形、圆

    Qt绘制直线.矩形.圆 新建一个Qt Widgets Application工程 添加头文件 #include <QPainter> 添加paintEvent函数,代码如下: void M ...

  2. iOS 画线 绘制直线、矩形、三角形

    转载:http://bravoo.diandian.com/ 在UIView中绘制直线.矩形.三角形 直线 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 ...

  3. 结构建模设计——Solidworks软件之草图绘制基础图形工具总结(绘制直线、矩形、圆、槽、圆弧、圆角等)

    [系列专栏]:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! <QT开发实战> <嵌入式通用开发实战> <从0到1学习嵌入式Linux开发> <A ...

  4. cavans图形绘制(直线、矩形、原型、贝塞尔曲线、渐变背景)

    一.绘制直线 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF- ...

  5. 计算机图形学笔记1--新建vs项目及绘制直线、矩形、椭圆

    项目创建--VS2019选择MFC应用,更改以下配置 :1.单个文档   2.MFC规范 绘制基础直线.矩形 void Ctest01View::OnLButtonUp(UINT nFlags, CP ...

  6. rviz_marker_绘制直线_矩形框

    ROS RVIZ Marker可视化 直线 矩形框 前言:因为最近在研究车道线的拟合,为了直观进行数据的可视化分析,故记录一下 ROS RVIZ中使用marker进行可视化直线和矩形框 可视化直线: ...

  7. java 绘制长方形_Java基础之在窗口中绘图——绘制直线和矩形(Sketcher 2 drawing lines and rectangles)...

    控制台程序. import javax.swing.JComponent; import java.util.*; import java.awt.*; import java.awt.geom.*; ...

  8. Java基础之在窗口中绘图——绘制直线和矩形(Sketcher 2 drawing lines and rectangles)...

    控制台程序. 1 import javax.swing.JComponent; 2 import java.util.*; 3 import java.awt.*; 4 import java.awt ...

  9. 【OpenCV3】几何图形(直线、矩形、圆、椭圆、多边形等)绘制

    在图像处理的过程中,我们有时需要在图像或者视频上画上一些图案或者绘上一些文字.OpenCV中提供了各种功能的绘图函数,使用这些函数,我们可以在图像上绘制直线.矩形.圆.椭圆.多边形等等. 1.cv:: ...

最新文章

  1. JavaScript中使用console调试程序的坑
  2. HAL Flat Display Driver Demystified
  3. CMake编译Widget UI Qt程序
  4. linux驱动学习笔记(2.4) scull 脚本scull_init
  5. php cms word导入,phpcms V9文章编辑器不能按word文档复制过来的段头缩进显示
  6. Linux(Ubuntu)下嵌入式gdb调试环境
  7. w8计算机配置要求,win8配置要求 详细介绍
  8. android keyguard,Android8.1 SystemUI Keyguard之指纹解锁流程
  9. 麒麟985曝光!华为Mate 30或首发:标配5G 性能大增
  10. 如何让div中的文字只显示一行,多余的文字隐藏并加上省略号(超链接形式)...
  11. 计算机应用缺什么人才,中国缺少什么专业人才
  12. NodeJs妹子图爬虫
  13. 第一篇博客:WPF中 ScrollViewer控件的ScrollIntoView方法
  14. 使用向导进行MFC程序设计
  15. 看!Mac上好用的流程图软件就是它
  16. 9008刷机工具_一加6(oneplus6)手机氧OS底包下刷入MIUI12详细刷机教程
  17. cavans制作水印 html
  18. html span自动换行,span标签里的内容过长如何设置自动换行
  19. InnoDB——架构、日志、表和索引
  20. MySQL自定义函数实例

热门文章

  1. mysql my.cnf 官网_MySQL my.cnf 的配置
  2. muduo学习笔记 日志类
  3. mysql一个用户SQL慢查询分析,原因及优化
  4. RuntimeError 之 : CUDA error: device-side assert triggered
  5. java线程运行无限次_java程序运行时到底有多少个活跃线程
  6. 罗马数字转整数(C实现)
  7. 中文 代码 谷歌_Chrome谷歌浏览器下不支持css字体小于12px的解决办法
  8. java操作LINUX上文件,设置权限问题
  9. excel中定义VBA
  10. python课堂整理9---函数1