簡體   English   中英

使用Windows GDI繪制點

[英]Drawing a dot with Windows GDI

我對Windows GDI圖形API非常熟悉,並且有一個很久以來我一直都缺少的功能:如何繪制點?

用點表示的是一小塊像素圖案,例如3x3或5x5正方形(可能省略了邊角),所有顏色均相同。

我的約束是我想以盡可能少的資源高效地執行此操作。

  • 我可以根據需要多次使用SetPixel函數(25次調用需要5x5平方)。

  • 我可能可以在相同的坐標上用粗筆兩次使用MoveTo / LineTo調用。 但是我不確定這會產生一個完整的點,並且我不喜歡創建專用筆的想法。

  • 我也可以使用RectangleEllipse函數,但是這些函數會繪制輪廓並填充內部,因此對於這樣一個微小的形狀來說肯定是過大了。 (不包括他們需要專用筆和專用畫筆的事實。)

您對什么是有效且便捷的方法有什么見解? 你會怎么做?

至少據我所知,沒有可用的選項是真正理想的。 鑒於此,在我看來FillRect可能是問題最少的。

這要求您創建正確顏色的畫筆,但至少僅此而已。

暫無
暫無

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

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