取最大值和最小值
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...