簡體   English   中英

WPF:在畫布上繪制網格?

[英]WPF: Draw a grid on a Canvas?

我目前正在嘗試向畫布添加網格線。 我需要它們之間有一個精確的自由空間,我想在每個單元格中放置一些東西來進行命中檢測,也許只是透明邊框或類似的東西。

盡管我認為這很容易,但是我遇到了諸如鋸齒之類的問題,並且WPF中的線條不是非常“計算” /精確繪制友好的-例如,如果我在x = 20上繪制的線條的厚度為10,線的寬度從x = 15到x = 25(也許不完全是,只是這樣),所以它將給定位置作為中間點-如果從20畫到30,則對我來說更容易。 除了使事情變得更復雜之外,WPF如何處理例如5的厚度? 從給定點向左繪制厚度3,從給定點向右繪制厚度2? 也許正好相反? 好吧,我只是想向您展示我有哪些問題,盡管看起來這一切似乎很簡單。

只是想知道以前是否有人這樣做過。 目前,我發現沒有內容的邊框,只有2個站點的厚度設置為大於0,因為線在我的測試中似乎效果最好,似乎很清楚它們的繪制位置,而且它們似乎也不會造成任何抗鋸齒問題。 只是想知道是否有更直觀/更好的方法來做到這一點? 我不想在畫布上放置畫布,我認為這最終會使某些事情變得更加復雜(順便說一句:我如何將畫布放置在網格頂部?)。 感謝您的提示!

如果還有其他人遇到這個問題:我最終畫了矩形;-)

暫無
暫無

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

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