C#中GraphicsPath的Warp方法用法实例
本文实例讲述了C#中GraphicsPath的Warp方法用法。分享给大家供大家参考。具体实现方法如下:
usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Text; usingSystem.Windows.Forms; usingSystem.Drawing.Drawing2D; namespaceadvanced_drawing { publicpartialclassForm13:Form { publicForm13() { InitializeComponent(); } privatevoidForm13_Paint(objectsender,PaintEventArgse) { //Createapathandaddarectangle. GraphicsPathmyPath=newGraphicsPath(); RectangleFsrcRect=newRectangleF(0,0,100,200); myPath.AddRectangle(srcRect); //Drawthesourcepath(rectangle)tothescreen. e.Graphics.DrawPath(Pens.Black,myPath); //Createadestinationforthewarpedrectangle. PointFpoint1=newPointF(200,200); PointFpoint2=newPointF(400,250); PointFpoint3=newPointF(220,400); PointF[]destPoints={point1,point2,point3}; //Createatranslationmatrix. MatrixtranslateMatrix=newMatrix(); translateMatrix.Translate(100,0); //Warpthesourcepath(rectangle). myPath.Warp(destPoints,srcRect,translateMatrix, WarpMode.Perspective,0.5f); //Drawthewarpedpath(rectangle)tothescreen. e.Graphics.DrawPath(newPen(Color.Red),myPath); } } }
希望本文所述对大家的C#程序设计有所帮助。