C Graphics類繪製直線與拖動

2021-07-03 02:35:58 字數 952 閱讀 9203

grapgics

物件類似畫布或者一張紙,供其他物件在上面作圖。具體用grapgics類繪製一條直線的方法如下:

graphics g;

pen newpen = new pen(color.yellow);//定義乙個畫筆,黃色

point startp = new point(20,20);//線的起始點座標

point endp = new point(100,100);//線的終止點座標

line line ;

line = new line(startp, endp);

g = this.picturebox1.creategraphics();

g.drawline(newpen, line.startpoint, line.endpoint);//繪製直線

//獲取當前滑鼠位置

point p = new point();

p.x = e.x;

p.y = e.y;

rectangle rect = new rectangle(line.endpoint.x - 3, line.endpoint.y - 3, 6, 6);//定義乙個區域,當滑鼠在這個區域內時,改變線的顏色

if (p.x >= rect.x && p.x <= rect.right && p.y >= rect.top && p.y <= rect.bottom)

拖動直線:

//移動直線的時候為紅色

this.picturebox1.refresh();//重新整理介面,不然的話整個介面上到處都是線

newpen.color = color.red;

line.endpoint = p;

g.drawline(newpen, line.startpoint, line.endpoint);

上面只是乙個簡單的例子,等以後有時間了再好好學習一下graphics中其他的內容。

直線繪製演算法

點在計算機中是組成圖形的最基本元素,我們幾何基本圖形的繪製是乙個個畫素點按照一定規則排列而成的組成的。而複雜的圖形是有基本幾何圖形組成的。所以基本圖形的繪製演算法,是學習計算機圖形學的基礎和關鍵。基本圖形包括 直線,矩形,三角形 直線是圖形中最常見的,在解析幾何中,二維座標系中的直線的表示式是 y ...

Canvas 繪製直線

1.canvas繪圖是一種基於狀態的繪圖,繪圖的過程應該是先設定繪圖的狀態,再呼叫具體的函式進行繪製。例如繪製一條 100,100 到 700,700 的直線 context.moveto 100,100 設定起點狀態 context.lineto 700,700 設定末端狀態 context.li...

matplotlib繪製等直線

利用contour contourf 描繪等值線 contourf 帶有填充效果 def fig2 y,x np.ogrid 2 2 200j,3 3 300j z x np.exp x 2 y 2 extent np.min x np.max x np.min y np.max y plt.fig...