亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

如何用C# 實現鼠標框選效果

2020-02-24 14:30:17
字體:
來源:轉載
供稿:網友

本文是武林小編將為大家介紹關于如何用C# 實現鼠標框選效果多內容,希望本篇文章能幫助到大家,看完后希望大家點個贊哦。

實現步驟:

1.實現整個鼠標框選的幾個事件(down、move、up),當鼠標點下記錄鼠標框選的起點,鼠標抬起結束操作。

2.以鼠標框選過程中獲取的鼠標坐標為基點計算框選的矩形的4點坐標,4點坐標以順時針方向布點。

3.通過Shape.Path類實現在類上畫出此矩形。

代碼如下:

?

namespace HostDemo {
?public class HostCanvas : Canvas {
? public HostCanvas() {
?? InitializeComponent();
? }

?

? private void InitializeComponent() {
?? this.Loaded += OnLoad;
?? this.MouseDown += OnMouseDown;
?? this.MouseMove += OnMouseMove;
?? this.MouseUp += OnMouseUp;
?? locus = new Path();
?? locus.Fill = new SolidColorBrush(Color.FromArgb(1, 255, 255, 255));
?? locus.Stroke = Brushes.Red;
?? locus.StrokeThickness = 1;
?? locus.IsManipulationEnabled = true;
? }

? void OnMouseUp(object sender, System.Windows.Input.MouseButtonEventArgs e) {
?? ispath = false;
? }

? void OnMouseMove(object sender, System.Windows.Input.MouseEventArgs e) {
?? if(ispath){
??? endpoint = e.GetPosition(this);
??? locus.Data = DrawingRect(startpoint,endpoint);
?? }
? }

? void OnMouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e) {
?? if(!this.Children.Contains(locus)) this.Children.Add(locus);
?? if (locus.Data != null) locus.Data = null;
?? startpoint = e.GetPosition(this);
?? ispath = true;
? }

? void OnLoad(object sender, System.Windows.RoutedEventArgs e) {
?? this.Background = new SolidColorBrush(Color.FromArgb(35, 255, 255, 255));
? }

? private PathGeometry DrawingRect(Point beginpoint, Point closepoint) {
?? PathGeometry result = new PathGeometry();?
?? PathFigure figure = new PathFigure();
?? figure.IsClosed = true;
?? figure.StartPoint = beginpoint;
?? PathSegmentCollection pathSegmentCollection = new PathSegmentCollection();
?? PathFigureCollection pathFigureCollection = new PathFigureCollection();??
?? LineSegment m1 = new LineSegment();
?? m1.Point = new Point(closepoint.X, beginpoint.Y);
?? LineSegment m2 = new LineSegment();
?? m2.Point = closepoint;
?? LineSegment m3 = new LineSegment();
?? m3.Point = new Point(beginpoint.X, closepoint.Y);
?? pathSegmentCollection.Add(m1);
?? pathSegmentCollection.Add(m2);
?? pathSegmentCollection.Add(m3);
?? figure.Segments = pathSegmentCollection;
?? pathFigureCollection.Add(figure);
?? result.Figures = pathFigureCollection;

?? return result();
? }

? private Path locus;
? private bool ispath = false;
? private Point startpoint;
? private Point endpoint;
?}
}

本文詳細介紹了如何用C# 實現鼠標框選效果多內容,我們只需要根據以上步驟即可用C# 實現鼠標框選效果。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久精品成人一区二区三区| 成人精品视频久久久久| 亚洲成人中文字幕| 亚洲变态欧美另类捆绑| 久久69精品久久久久久国产越南| 亚洲免费伊人电影在线观看av| 亚洲男人第一av网站| 国产经典一区二区| 国产第一区电影| 欧美精品久久久久| 91精品久久久久久久久久入口| 久久视频精品在线| 欧美激情a∨在线视频播放| 欧美性猛交xxxx| 欧美日韩另类视频| 国产香蕉精品视频一区二区三区| 久久99久久久久久久噜噜| 国产亚洲视频在线| 日韩高清中文字幕| 国产成人一区二区三区电影| 国产成人avxxxxx在线看| 韩国欧美亚洲国产| 国产日韩在线看片| 久久久久久中文| 精品视频在线播放色网色视频| 欧美wwwwww| 国内精品小视频在线观看| 黑人与娇小精品av专区| 国产性色av一区二区| 精品激情国产视频| 91夜夜未满十八勿入爽爽影院| 欧美成人在线影院| 91亚洲国产成人精品性色| 日韩a**中文字幕| 成人免费直播live| 97热在线精品视频在线观看| 91九色单男在线观看| 在线视频亚洲欧美| 一个人看的www久久| 97av在线播放| 欧美专区中文字幕| 亚洲欧美日韩中文在线制服| 中文字幕欧美亚洲| 欧美性猛交xxxx乱大交蜜桃| 日韩高清电影免费观看完整版| 国产日韩精品电影| 日韩欧美国产激情| 国产精品成av人在线视午夜片| 久久视频中文字幕| 日本中文字幕久久看| 日韩国产中文字幕| 亚洲a成v人在线观看| 亚洲电影av在线| 国产一区二区精品丝袜| 国产主播欧美精品| 欧美老少做受xxxx高潮| 欧美亚洲成人免费| 91国内在线视频| 欧美激情久久久久| 中文字幕日本欧美| 全亚洲最色的网站在线观看| 欧美精品videosex性欧美| 中文字幕国产精品| 欧美国产日韩一区二区在线观看| 色综合久久88色综合天天看泰| 久久久久亚洲精品| 亚洲字幕一区二区| 欧美成人小视频| 国产精品人人做人人爽| 成人午夜小视频| 欧美日韩免费一区| 成人动漫网站在线观看| 日韩视频免费大全中文字幕| 一本一本久久a久久精品牛牛影视| 日韩网站在线观看| 亚洲一区二区三区乱码aⅴ| 久久久久久一区二区三区| 久久久免费观看视频| 国产亚洲综合久久| www国产精品com| 亚洲变态欧美另类捆绑| 国产免费亚洲高清| 精品亚洲一区二区三区| 成人黄色免费网站在线观看| 国产女精品视频网站免费| 不卡中文字幕av| 欧美中文字幕精品| 亚洲欧洲激情在线| 91青草视频久久| 欧美午夜电影在线| 主播福利视频一区| 日韩在线播放一区| 久热爱精品视频线路一| 97超碰色婷婷| 日韩精品免费在线播放| 欧美巨猛xxxx猛交黑人97人| 国产精品久久久久久久久久久久久| 中文字幕日韩高清| 国产日韩精品视频| 欧美在线观看视频| 91超碰中文字幕久久精品| 久久精品国产2020观看福利| 久久久精品美女| 日韩免费视频在线观看| 日本成人免费在线| 国产极品jizzhd欧美| 欧美极品少妇xxxxⅹ喷水| 欧美精品激情在线| xxx成人少妇69| 另类少妇人与禽zozz0性伦| 日韩激情av在线播放| 国产成人久久精品| 2018日韩中文字幕| 亚洲国产精品久久久久秋霞蜜臀| 亚洲香蕉成人av网站在线观看| 疯狂做受xxxx高潮欧美日本| 国产精品久久久久福利| 亚洲系列中文字幕| 色老头一区二区三区| 国产精品成av人在线视午夜片| 久久综合九色九九| 日韩av电影院| 日韩视频在线一区| 久久国产精品久久久久久久久久| 97热在线精品视频在线观看| 欧美激情三级免费| 日本久久中文字幕| 国产精品欧美亚洲777777| 亚洲女在线观看| 国产精品揄拍一区二区| 成人网页在线免费观看| 国产精品极品尤物在线观看| 欧美专区中文字幕| 亚洲韩国欧洲国产日产av| 日韩视频―中文字幕| 欧美极品欧美精品欧美视频| 8090理伦午夜在线电影| 欧美乱大交xxxxx另类电影| 综合136福利视频在线| 日韩中文在线视频| 成人黄色午夜影院| 精品香蕉在线观看视频一| 国产精品色悠悠| 久久久久久久久久久国产| 97国产精品人人爽人人做| 最近中文字幕2019免费| 91美女福利视频高清| 狠狠色狠色综合曰曰| 亚洲精品永久免费精品| 亚洲精品国产精品自产a区红杏吧| 97人洗澡人人免费公开视频碰碰碰| 亚洲欧美变态国产另类| 欧美一区亚洲一区| 欧美在线一级视频| 日韩中文字幕视频在线| 国产精品成av人在线视午夜片| 亚洲福利视频专区| 国产色婷婷国产综合在线理论片a| 国产精品精品国产| 亚洲色图第三页| 在线精品91av| 色妞一区二区三区| 成人黄色免费片| 91亚洲精品久久久久久久久久久久|