靠,樓上的回答那么長啊,只要一個函數(shù),就是
文縣網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、自適應(yīng)網(wǎng)站建設(shè)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)從2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
drawOval(int x,int y,int w,int h); 這是是畫橢圓形的函數(shù),但是它也可以畫圓形。
比如 drawOval(100,100,50,50); 就在坐標(biāo)50,50畫一個直徑100的圓,只要把,最后的2個參數(shù)設(shè)成一樣就是一個圓。要畫直徑200的話,就把最后2個參數(shù)設(shè)成200,200 一切OK了
使用drawOval來畫圓圈,?
g.drawOval(x, y, w, h); x,y表示圓所在的位置.w ,h 表示圓的寬高,當(dāng)寬高不一致是就是橢圓
實(shí)例
import?java.awt.Color;
import?java.awt.Graphics;
import?javax.swing.JFrame;
public?class?SwingDemo?extends?JFrame{
public?SwingDemo()?{
setTitle("窗口");
setSize(280,?180);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public?static?void?main(String[]?args)?{
new?SwingDemo();
}
@Override
public?void?paint(Graphics?g)?{
super.paint(g);
g.setColor(Color.RED);
g.drawOval(150,?100,?30,?20);//畫橢圓
g.setColor(Color.BLUE);
g.drawOval(100,?50,60,?60);//畫圓
}
}
顯示
使用java畫圓要用到繪圖類Graphics,下面是實(shí)例代碼和運(yùn)行效果:
package?com.dikea.demo01;
import?java.awt.*;
import?javax.swing.*;
//?java繪圖原理
public?class?demo_01??extends?JFrame?{
MyPanel?mp?=?null;
public?static?void?main(String[]?args)?{
//?TODO?自動生成的方法存根
demo_01?demo01?=?new?demo_01();
}
public?demo_01(){
mp?=?new?MyPanel();
this.add(mp);
this.setSize(400,?300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
//?定義一個MyPanel面板,用于繪圖區(qū)域
class?MyPanel?extends?JPanel{
//覆蓋JPanel
//?Graphics?是繪圖的重要類,可以理解成一支畫筆
public?void?paint(Graphics?g){
//??1.?調(diào)用父類函數(shù)完成初始化任務(wù)
//??這句話不可以少
super.paint(g);
//?先畫出一個圓圈
g.drawOval(100,?100,?30,?30);
}
}
代碼復(fù)制進(jìn)ide編程工具,運(yùn)行效果如下:
import java.awt.Frame;
import java.awt.Graphics;
public class S extends Frame{
private int x;
private int y;
private boolean drawOval;//為true時繪制
//測試入口函數(shù)
public static void main(String []args)
{
new S().print();
}
//構(gòu)造函數(shù),初始化x、y坐標(biāo),設(shè)置drawOval變量為false,設(shè)置窗體大小
public S()
{
x = 200;
y = 200;
drawOval = false;
this.setSize(400,400);
this.setVisible(true);
}
public void print(){
//在調(diào)用S類實(shí)例的print方法時,畫一個以屬性X,Y為起點(diǎn)的寬高為10的圓.
drawOval = true; //設(shè)置drawOval變量為true
repaint(); //調(diào)用刷新畫面方法
}
public void paint(Graphics g)
{
//為true時繪制
if(drawOval)g.fillOval(x,y,10,10);
}
}
標(biāo)題名稱:java畫圓函數(shù)代碼源碼 用java畫一個圓
文章地址:http://jinyejixie.com/article24/dosgdje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、商城網(wǎng)站、營銷型網(wǎng)站建設(shè)、外貿(mào)建站、用戶體驗(yàn)、動態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)