創意畫板(二)

2021-09-21 12:57:46 字數 1762 閱讀 9016

取最大值和最小值

math.max(a,b);

math.min(a,b);

求絕對值

math.abs(a-b);

1、獲取左上角點的座標

2、求出width、height

注意是求出絕對值

g.drawrect(x, y, width, height);

x = math.min(x1, x2);

y = math.min(y1, y2);

width = math.abs(x2 - x1);

height = math.abs(y2 - y1);

g.drawrect(x, y, width, height);

誤區不能直接用滑鼠的按壓和釋放的座標作為函式的引數,因為滑鼠的拉動會有四個方向

1、用 generalpath建立的物件連線成封閉圖形然後填色

2、使用random隨機函式類給畫筆設定顏色

3、把(x1,y1)按壓的座標點

(x2,y2)釋放的座標點

n1 = math.min(x1, x2);

n2 = math.min(y1, y2);

w = math.abs(x2 - x1);

h = math.abs(y2 - y1);

generalpath gp = new generalpath();

g.setcolor(new color(255, 255, 255));

g.fillrect(n1, n2, w, h);

// 畫頂面

- (int) (h / 2 / 1.4)), true);

gp.lineto(n1 + (int) (h / 2 / 1.4) + w, n2 - (int) (h / 2 / 1.4));// 橫

gp.lineto(n1 + w, n2);// 斜

gp.lineto(n1, n2);// 斜

g.setcolor(new color(rand.nextint(128), rand.nextint(128), rand

.nextint(128)));

g.fill(gp);

//畫側面

generalpath gp2 = new generalpath();

- (int) (h / 2 / 1.4), n1 + (int) (h / 2 / 1.4) + w, n2

- (int) (h / 2 / 1.4) + h), true);// 豎

gp2.lineto(m1, m2);// 斜

gp2.lineto(n1 + w, n2);// 豎

gp2.lineto(n1 + (int) (h / 2 / 1.4) + w, n2 - (int) (h / 2 / 1.4));// 斜

兩點可以確定一條直線大家都知道,但是兩點不僅只是可以確定一條直線而已

我們做ppt時可以對乙個元件進行拉伸從而縮放,這個元件通常來說就是乙個文字框,一張而已,那如果是乙個長方體、乙個遞迴圖形呢,我想那一定特別有趣

創意思維 創意導航

1.開啟一幅素材為手的,用ps把手從中扣出。2.建立乙個新的圖層,使用橢圓選區工具畫乙個圓形,將圖新層放到手圖層下面並進行填充.3.複製該圓形圖層,按比例進行放大,並放到第乙個圓形的下面,填充為不同的顏色 4.重複以上動作,並填充為不同顏色,將各個圖層合併為一層.5.選擇手圖層,按 開啟色階對話方塊...

創意程式設計 創意自畫像

滑鼠控制眼珠和眉毛的朝向 始終朝向滑鼠位置 滑鼠控制嘴巴大小 根據滑鼠y軸方向的位置決定,滑鼠從下到上,嘴巴從小到大 滑鼠控制手揮動 根據滑鼠y軸方向的位置決定,滑鼠從下到上,手臂從下到上揮動 滑鼠控制下雪的密度 根據滑鼠y軸方向的位置決定,滑鼠從下到上,下雪密度從小到大 整體做出乙個沒下雪的時候情...

畫板專案 java

未完待續。1 初始化窗體,新增監聽 2 介面布局,建立新的類,左 下 中三個面板 3 分別在面板上新增元件 4 補充 中的方法,實現基本功能 1 繪製圖形 直線 矩形 圓形 line類中 public void draw graphics g rect類 public void draw graph...