WinForm畫網格並填充顏色

2021-09-09 01:16:36 字數 1673 閱讀 8059

因為研究codecombat上的最後一題,自己嘗試分解題目,然後想到需要畫網格,還有最優化的方法

源**如下

using

system;

using

system.collections.generic;

using

system.componentmodel;

using

system.data;

using

system.drawing;

using

system.linq;

using

system.text;

using

system.windows.forms;

namespace

drawgrid

private

void form1_paint(object

sender, painteventargs e)

,寬:", this.width, this

.height);

this

.multiple();

drawgrid(width, height, w, h, e);

list

l = new list();

rectangle r;

r = new rectangle(0, w, 2 *w, h); l.add(r);

r = new rectangle(3 * w, 0, 2 *w, h); l.add(r);

r = new rectangle(2 * w, 3 * w, 2 *w, h); l.add(r);

foreach (rectangle r1 in

l)

}//////

將比例放大

/// private

void

multiple()

private

void form1_mousedown(object

sender, mouseeventargs e)

,y=", e.x, e.y);

}//////

畫網格

/// ///

//////

///private

void drawgrid(int width, int height, int w, int

h, painteventargs e)

p1.y = 0; p2.y =height;

for (int x = 0; x <= width; x = x +w)

}//////

畫直線

自己的測試如上圖,是乙個5*4的網格;

有三個地方已經被填充了。

剩下空白的地方,需可以用矩形填充。

考慮使用最少的矩形填充,應該就是4個矩形了。一目了然。

不過,如果考慮用程式實現的話,就複雜了。以後再嘗試

WinForm 標尺和網格

using system using system.collections.generic using system.componentmodel using system.drawing using system.data using system.text using system.window...

osg如何畫網格

osg畫網格只要是通過畫線來實現的的,的的結構主要在於如何構造圖元資訊,及相應的頂點資訊,將geometry新增至節點即可實現,如下 osg ref ptrtransformgrid new osg matrixtransform osg geode geode new osg geode osg ...

WinForm 畫個時鐘

今天學習gdi 試著想寫乙個模擬時鐘的小程式,原以為很簡單實現 但其實還有些複雜,特別是利用三角函式的那部分,讓我四處找資料惡補了一下高中數學才算弄清楚,現在就回顧一下這個程式吧.程式的目的是要模擬出時鐘的效果,那首先就是要畫出這個時鐘的樣子。不考慮美觀,乙個時鐘最簡單的組成是乙個圓形的表盤,三根直...