国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

winfrom-繪制十字線

2019-11-11 03:17:15
字體:
來源:轉載
供稿:網友

using System;using System.Collections.Generic;using System.Drawing;using System.Drawing.Drawing2D;using System.Windows.Forms;namespace crossline{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();            ResizeRedraw = true; //改變大小重繪            DoubleBuffered = true;            SetStyle(ControlStyles.UserPaint | ControlStyles.OptimizedDoubleBuffer | ControlStyles.AllPaintingInWmPaint, true);            this.Paint += new PaintEventHandler(Form1_Paint);            this.MouseClick += new MouseEventHandler(Form1_MouseClick);            this.MouseMove += new MouseEventHandler(Form1_MouseMove);            this.Resize += new EventHandler(this.Form1_Resize);        }        PRivate void Form1_Paint(object sender, PaintEventArgs e)        {            Pen pen = new Pen(Color.Black);            e.Graphics.SmoothingMode = SmoothingMode.HighQuality;            e.Graphics.Clear(SystemColors.Control);            foreach (var p in dicPoint)            {                e.Graphics.DrawLine(pen, p[0], p[1]);                e.Graphics.DrawLine(pen, p[2], p[3]);            }            var lineP = GetPoint();            e.Graphics.DrawLine(pen, lineP[0], lineP[1]);            e.Graphics.DrawLine(pen, lineP[2], lineP[3]);            if (clickTag)            {                dicPoint.Add(lineP);                clickTag = false; //重置標記            }        }        private Point[] GetPoint()        {            Point[] p = new Point[4];            var w = this.Width;            var h = this.Height;            p[0] = new Point(0, clickTag ? clickPoint.Y : mousePoint.Y);            p[1] = new Point(w, clickTag ? clickPoint.Y : mousePoint.Y);            p[2] = new Point(clickTag ? clickPoint.X : mousePoint.X, 0);            p[3] = new Point(clickTag ? clickPoint.X : mousePoint.X, h);            return p;        }        bool clickTag = false;        Point clickPoint, mousePoint;        readonly List<Point[]> dicPoint = new List<Point[]>();        private void Form1_MouseClick(object sender, MouseEventArgs e)        {            //if (e.Button == MouseButtons.Left)            clickTag = true;            clickPoint = new Point(e.X, e.Y);        }        private void Form1_Resize(object sender, EventArgs e)        {            this.label1.Text = string.Format("{0},{1}", Width, Height);            foreach (var p in dicPoint)            {                p[1].X = this.Width;                p[3].Y = this.Height;            }        }        private void Form1_MouseMove(object sender, MouseEventArgs e)        {            mousePoint = e.Location;            Invalidate();        }        //...    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 九寨沟县| 营山县| 天柱县| 永州市| 永嘉县| 江阴市| 柏乡县| 剑川县| 秭归县| 保康县| 盐源县| 乐业县| 佛学| 化州市| 观塘区| 南平市| 新余市| 云安县| 丹寨县| 揭东县| 甘孜县| 苍梧县| 晋中市| 房山区| 错那县| 姚安县| 敖汉旗| 汕尾市| 新闻| 阳山县| 昌吉市| 姜堰市| 南江县| 任丘市| 英山县| 新宁县| 台前县| 新绛县| 青河县| 龙山县| 石林|