C#が矩形枠であるか否かのポイントを決定します

QQグループグループ交換830 426 796を追加してください。

一緒にSystem.Drawing.Drawing2D.GraphicsPath、領域クラスと、次いでRegion.IsVisible(点)関数は、多角形領域内の点かどうかを決定することができます。

MyGraphicsPath = System.Drawing.Drawing2D.GraphicsPath 新しい新しいSystem.Drawing.Drawing2D.GraphicsPathを(); 
地域でmyRegionは = 新しい新しい地域(); 
myGraphicsPath.Reset(); 

//は、構築、多角形のポイント加算 
ポイントP1 = 新しい新しいポイント(X1、Y1を); 
ポイントP2 = 新しい新しい点(X2、Y2); 
ポイントP3 = 新しい新しいポイント(X3、Y3)、
ポイントP4 = 新しい新しいポイント(X4、Y4); 

myGraphicsPath.AddPolygon(ロードポイント(P1、P2、P2、P4)) ; 
myRegion.MakeEmpty(); 
myRegion.Union(myGraphicsPath); 
// ポリゴンか否かを決定する戻り点
BOOL myPoint = myRegion.IsVisible(MousePoint)。

 

おすすめ

転載: www.cnblogs.com/yc1224/p/11671769.html