簡體   English   中英

在C#中的圖片框上繪制網格

[英]Draw a Grid over a Picturebox in c#

我正在嘗試使用c#創建一個工具,該工具允許用戶在圖片框的屏幕上放置網格。 目前我不知道該怎么做,所以當單擊一個按鈕時,圖片框會顯示一個網格。 它必須是一個間距足夠大的網格,以便用戶可以在圖片框中找到對象在圖片上的位置。 幫助我使用什么代碼可以做到這一點非常有用,因為我將要使用ControlPaint.DrawGrid,但是不確定我需要輸入的值才能達到我想要的效果?

謝謝

形成controlod.Drawgrid的文檔

我想您需要確定x-amd y方向上的像元大小,並將其作為大小參數傳遞給Drawgrid:

public static void DrawGrid(
    Graphics graphics,
    Rectangle area,
    Size pixelsBetweenDots,
    Color backColor
)

例如,將通過以下方式生成100 * 200像素的正方形網格:

  • graphcis設置為您要繪制的上下文,

  • 將區域設置為圖像的左上角,右下角和底部參數

  • 將size.x設置為100,將size.y設置為200

  • 將顏色設置為您喜歡的任何顏色。

更新類似的事情應該做。

Rectangle myRect = new System.drawings.Rectangle();
myRect.Location := new System.Drawing.Point(0,0);
myRect.Height = 50;
myRect.Width = 50;

Drawgrid(FromImage(yourImage), mygrid , yourImage.Size, System.Drawing.Color.Black);

免責聲明:我不是用C#開發的,所以上面的代碼沒有經過任何測試。 我只是從文檔(msdn)中挑選了東西。

暫無
暫無

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

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