绘制直线

实现效果:

  

知识运用:

  Graphics类中的DrawLine方法    其常用重载 

  public void DrawLine (Pen pen, Point pt1,Point pt2)    //绘制一条连接两个Point结构的线

  public void DrawLine (Pen pen,int x, int y,int x2,int y2)    //连接由坐标指定的两个点的线条

实现代码:

        private void button1_Click(object sender, EventArgs e)
        {
            Pen blackPen = new Pen(Color.Black,3);              //创建Pen对象
            Point p1 = new Point(80,100);                       //创建一个Point对象
            Point p2 = new Point(240,100);                      //创建另一个Point对象
            Graphics g = this.CreateGraphics();                 //创建一个Graphiics对象
            g.DrawLine(blackPen,p1,p2);                         //调用DrawLine方法绘制直线
        }

        private void button2_Click(object sender, EventArgs e)
        {
            Pen blackPen = new Pen(Color.Black, 3);              //创建Pen对象
            Graphics g = this.CreateGraphics();                  //创建一个Graphiics对象
            g.DrawLine(blackPen, 160, 40, 160, 120);             //调用DrawLine方法绘制直线
        }

  

原文地址:https://www.cnblogs.com/feiyucha/p/10256664.html

时间: 2024-07-30 13:34:19

绘制直线的相关文章

封装 用canvas绘制直线的函数--面向对象

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>用面向对象的思想 封装 在canvas绘制直线的函数</title> 6 </head> 7 <body> 8 <canvas id="cv"></canvas> 9 &

2. Quartz2D 绘制直线

#import <UIKit/UIKit.h> @interface MyView : UIView @end #import "MyView.h" @implementation MyView -(void) drawRect:(CGRect)rect{ [self drawLine]; } #pragma mark - 绘图方法 #pragma mark 绘制直线 -(void) drawLine{ //提示:使用Ref声明的对象,不需要用* //1. 获取上下文 -

CALayer上绘制直线+position

/* 1. position:确定当前图层的锚点到父视图层坐标到原点的相对偏移量,在当前图层上找出锚点位置,将两者对齐 2. 绘制直线三部曲:创建可变路径(pathCreateMutable) : 添加到context(addPath) :开始绘制(drawPath) 途径阶段2:起始点确定,  属性设置(线宽和颜色) */

DDA_为微分绘制直线算法

DDA_为微分绘制直线算法 以步进坐标轴部长=1像素为单位,计算y=kx + b,绘制像素点(x, round(y)). 即步进坐标增长1, 另一坐标增长K或者1/k. 程序如下: 1 //数值微分算法DDA 2 void CCGProjectWorkView::DDA_Line(const int startPos[], const int endPos[], const float lineColor[]) 3 { 4 glPushMatrix(); 5 //绘制直线 6 long delt

js 利用canvas绘制直线、曲线

<body> <!--画板--> // 当浏览器不支持的时候才会出现文字 <canvas id="canvas" style="background-color: black;">您当前的版本不支持 </canvas> <script type="text/javascript"> // 拿到画板 var canvas = document.getElementById('canvas'

CAD编辑器中怎么绘制直线

在日常的工作中,都是需要CAD绘图的,但是在刚刚了解CAD的小伙伴们来说绘制复杂的CAD图纸是有一定的困难的,先要从很简单的开始,那在CAD编辑器中怎么绘制直线?大家可不要觉得很简单哈,这也是有一定的难度的.那下面我们就一起来看看具体绘制的操作过程吧,不会操作的小伙伴们可以来看看,希望能够帮助到你们. 第一步:首先,将电脑进行打开,如果电脑中没有安装CAD编辑器.那就在电脑桌面上任意打开一个浏览器,在搜索框中搜索迅捷CAD编辑器,接着点击进入官网,点击下载安装最新版本的CAD编辑器. 第二步:接

C#在pictureBox上绘制直线

1.在pictureBox上添加鼠标响应事件: this.pictureBox1.MouseDown += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseDown); this.pictureBox1.MouseMove += new System.Windows.Forms.MouseEventHandler(this.pictureBox1_MouseMove); 2.添加Bitmap作为画布,用于保存图形(

CAD参数绘制直线(网页版)

用户可以在CAD控件视区任意位置绘制直线. 主要用到函数说明: _DMxDrawX::DrawLine 绘制一个直线.详细说明如下: 参数 说明 DOUBLE dX1 直线的开始点x坐标 DOUBLE dY1 直线的开始点y坐标 DOUBLE dX2 直线的结束点x坐标 DOUBLE dY2 直线的结束点y坐标 js中实现代码说明: function DrawLine() { //清空当前显示内容 mxOcx.NewFile(); //把颜色改回黑白色 mxOcx.DrawCADColorInd

CAD参数绘制直线(安卓版)

用户可以在CAD控件视区任意位置绘制直线. 主要用到函数说明: MxLibDraw.drawLine 绘制一个直线.详细说明如下: 参数 说明 double dDx1 直线的开始点x坐标 double dDy1 直线的开始点y坐标 double dDx2 直线的结束点x坐标 double dDy2 直线的结束点y坐标 MxLibDraw.addLinetype 增加一个线型定义.详细说明如下: 参数 说明 String pszName 线型名 String pszLineDefine 线定义字符