簡體   English   中英

優化在位圖上繪制曲線(1000點)的方式

[英]Optimized way to draw curved line (1000 dots) on a bitmap

是否有一種優化的方法來傳遞將在位圖上繪制一條曲線的點的緩沖區,或者我們是否重復調用同一像素1000次?

如果您使用的是winform(對嗎?),並且您的分數在一個數組中

PointF[] myPoints = // wherever your data come from.;

您可以將它們泵入GraphicsPath中,如下所示:

 GraphicsPath outPath = new GraphicsPath(//your.FillMode);
 outPath.AddLines(myPoints );

並在Paint事件中繪制它們:

 G.DrawPath(yourPen, outPath);

這將使用選定的筆在所有點上繪制一條PolyLine。 對於真正彎曲的線,您可以直接使用DrawCurve(如LarsTech所寫):

 G.DrawCurve(yourPen, myPoints );

如果要實際繪制點,則必須自己編寫代碼。 如果需要,請確保查找lockbits ,以便從winforms中遠程獲得諸如“性能”之類的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM