怎樣用c畫圖形,例如 矩形,C 如何用滑鼠畫矩形

2022-12-06 07:41:31 字數 3187 閱讀 4207

1樓:匿名使用者

繪製矩形

用 gdi+ 繪製矩形與繪製直線類似。若要繪製矩形,需要 graphics 物件和 pen 物件。graphics 物件提供 drawrectangle 方法,pen 物件儲存屬性(例如線寬和顏色)。

將 pen 物件作為引數之一傳遞給 drawrectangle 方法。下面的示例繪製了一個矩形,其左上角位於 (100, 50),寬度為 80,高度為 40:

mygraphics.drawrectangle(mypen, 100, 50, 80, 40);

drawrectangle 是 graphics 類的一個過載方法,因此,有數種為其提供引數的方式。例如,可構造 rectangle 物件並將 rectangle 物件作為引數傳遞給 drawrectangle 方法:

rectangle myrectangle = new rectangle(100, 50, 80, 40);

mygraphics.drawrectangle(mypen, myrectangle);

rectangle 物件具有用於處理和收集矩形相關資訊的方法和屬性。例如,inflate 和 offset 方法可更改矩形的大小和位置。intersectswith 方法判斷矩形是否與另一給定矩形相交,contains 方法判斷一個給定點是否在該矩形內。

具體**:

using system;

using system.drawing;

using system.windows.forms;

using system.collections.generic;

namespace reversearray

private void form1_mousedown(object sender, mouseeventargs e)

private void form1_mousemove(object sender, mouseeventargs e)

}private void form1_mouseup(object sender, mouseeventargs e)

private void form1_paint(object sender, painteventargs e)//處理重繪情況}}

2樓:

使用gdi、gdi+中的函式

g.drawrectangle

3樓:oo悠悠我心

這是我以前回答的 你自己看看吧

c#如何用滑鼠畫矩形

4樓:匿名使用者

給你寫了個比較全面的

1.有處理重繪區域的,這樣閃爍的不是很明顯。在你畫矩形的過程中,你會發現,你的滑鼠經過的距離越大,閃爍越明顯。樓上的兄臺每次都是更新整個介面,閃爍比較嚴重。

2.在畫矩形的方向上,你可以任意方向繪畫,因為我上次的和樓上那位兄臺的都只能從左上往右下拉動滑鼠繪製矩形。

3.請耐性看**

using system;

using system.drawing;

using system.windows.forms;

using system.collections.generic;

namespace reversearray

private void form1_mousedown(object sender, mouseeventargs e)

private void form1_mousemove(object sender, mouseeventargs e)

}private void form1_mouseup(object sender, mouseeventargs e)

private void form1_paint(object sender, painteventargs e)//處理重繪情況}}

c# 如何利用graphics直接繪製一個圖形

5樓:匿名使用者

bitmap = new bitmap(thisform.width, thisform.height);

g = graphics.fromimage(bitmap);

painteventargs gargs = new painteventargs(this.creategraphics(), this.clientrectangle);

graphics ga = gargs.graphics;

if (bitmap != null)

如何實現用 c# gdi+繪製的矩形方塊選中後可以改變顏色

6樓:你猜我猜哇擦猜

只能通過事件的方式。

在繪製圖形時確定好該圖形的graphicspath 然後 graphicspath中有一個isvisible(point) 的方法。來確定指定座標是否在圖形內部來確定是否需要選擇該圖形。

拖動,改變大小等。需要你在重繪的時候自己控制繪製的位置。或者你可以用graphics 的translatetransform方法整體偏移繪製,和graphics 的scaletransform 方法來整體的放大縮小

c# gdi 如何動態繪製矩形

7樓:匿名使用者

**不寫了,這裡說演算法: 利用3個事件

滑鼠按下事件,滑鼠移動事件,滑鼠鬆開事件

滑鼠按下的時候,記錄當前的滑鼠座標,並設定一個值表示進入繪製矩形狀態滑鼠移動的時候,判斷是否是繪製矩形的狀態,如果是,首先記下滑鼠的座標,然後利用第一個點(滑鼠按下的點),繪製一個矩形

當滑鼠鬆開的時候,停止繪製

這樣會有個問題,就是每次移動的時候都繪製一個矩形,導致矩形太多了,解決的辦法有2個,

1.每次畫之前清除背景

2.記錄上次的兩個座標,然後用和背景色一樣的畫筆重新畫一個矩形

8樓:匿名使用者

處理滑鼠拖動事件。要點:1、記住矩形左上角初始位置 2、滑鼠位置變動後,xor原來的矩形。

3、擷取滑鼠位置做為新矩形的右下角座標,再新畫一個矩形 4、滑鼠座標型別的轉換,檢查是相對座標還是螢幕絕對座標,要注意轉換

c# panel 畫矩形圖並可進行移動

如何用c語言做個日曆表,怎樣用C語言設計一個日曆系統

include stdio.h include time.h main else if month 1 month 3 month 5 month 7 month 8 month 10 month 12 else 大月有30天month day 30 printf 當前時間是 printf asct...

如何用C語言求矩形的面積和周長,C語言 長方形的面積和周長 怎麼弄

c語言計算矩形的面積和周長,是面試過程中常見的問題之一。其實矩形的面積和周長的計算公式,周長等於2x 2y,矩形面積 長 x 寬。周長是圍繞二維圖形的路徑。周長可以用來計算包圍一個院子或花園所需的柵欄的長度。對於只有兩個邊長的矩形,比如x和y,周長等於2x 2y。矩形面積的公式使用乘法 長 x 寬 ...

怎樣用C讀取檔案內容並修改,怎樣用C 讀取TXT檔案內容並修改

1 首先先來看一下準備的txt文字檔案的內容。2 然後在程式中引入操作檔案的名稱空間system.io。3 接下來需要定義一個變數,儲存檔案所在的路徑。4 然後我們先讀取文字內容,呼叫file類的readalllines即可讀取所有內容。5 接下來是修改內容,先按照下圖的方式,準備要修改的內容。6 ...