亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C# GDI圖形問題!

C# GDI圖形問題!

慕仙森 2018-11-06 06:02:02
大家好!!我是一新手!!請大家多多關照!我在窗體上畫了一個多邊形,想確定在鼠標點擊窗體的時候,鼠標點擊的那點是否在所畫的多邊形內,這個要怎么做啊!!請大家多多幫忙!! Graphics g = this.CreateGraphics();            Pen p = new Pen(Color.Red);            Point p1 = new Point(5,285);            Point p2 = new Point(269,183);            Point p3 = new Point(398,292);            Point p4 = new Point(815,362);            Point p5 = new Point(814,578);            Point p6 = new Point(261,578);            Point p7 = new Point(2,404);            Point[] pa ={ p1, p2, p3, p4, p5, p6, p7 };            g.DrawPolygon(p,pa);
查看完整描述

2 回答

?
繁花如伊

TA貢獻2012條經驗 獲得超12個贊

你要計算出這個多邊形的 占據的范圍的所有點的位置集合、放在一個hs表里面、然后在鼠標點擊的時候、取到鼠標的點擊位置、hs表中一查。就可以得到是否在這個圖形內。

但是有個問題、就是你要得到這個多邊形的點的位置結合、或者說、是一個算法規則、

麻煩點、但是不難。本來你的多邊形就是用幾個點確定的。你可以跟據點得到、算法變現的點集合。

然后比較。ok


查看完整回答
反對 回復 2018-11-07
?
開滿天機

TA貢獻1786條經驗 獲得超13個贊

MeasureCharacterRanges 獲取說有Regions 遍歷Region ,判定坐標是否在Region 中即可。

查看完整回答
反對 回復 2018-11-07
  • 2 回答
  • 0 關注
  • 426 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號