[英]Drawing a dot with Windows GDI
我對Windows GDI圖形API非常熟悉,並且有一個很久以來我一直都缺少的功能:如何繪制點?
用點表示的是一小塊像素圖案,例如3x3或5x5正方形(可能省略了邊角),所有顏色均相同。
我的約束是我想以盡可能少的資源高效地執行此操作。
我可以根據需要多次使用SetPixel
函數(25次調用需要5x5平方)。
我可能可以在相同的坐標上用粗筆兩次使用MoveTo
/ LineTo
調用。 但是我不確定這會產生一個完整的點,並且我不喜歡創建專用筆的想法。
我也可以使用Rectangle
或Ellipse
函數,但是這些函數會繪制輪廓並填充內部,因此對於這樣一個微小的形狀來說肯定是過大了。 (不包括他們需要專用筆和專用畫筆的事實。)
您對什么是有效且便捷的方法有什么見解? 你會怎么做?
至少據我所知,沒有可用的選項是真正理想的。 鑒於此,在我看來FillRect
可能是問題最少的。
這要求您創建正確顏色的畫筆,但至少僅此而已。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.