因為研究codecombat上的最後一題,自己嘗試分解題目,然後想到需要畫網格,還有最優化的方法
源**如下
usingsystem;
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 試著想寫乙個模擬時鐘的小程式,原以為很簡單實現 但其實還有些複雜,特別是利用三角函式的那部分,讓我四處找資料惡補了一下高中數學才算弄清楚,現在就回顧一下這個程式吧.程式的目的是要模擬出時鐘的效果,那首先就是要畫出這個時鐘的樣子。不考慮美觀,乙個時鐘最簡單的組成是乙個圓形的表盤,三根直...