本文目錄一覽:
JAVA怎麼畫出彎月
1、先畫一條長的弧線。
2、再畫一條短的弧線連接長弧線兩端。
3、先藉助工具畫出一個圓弧。
4、再藉助工具畫出圓弧將缺口填滿。
5、最後以黃色為主塗上顏色即可。以上則是JAVA畫出彎月的方式。
如何用java實現畫圖
使用Java的Graphics類進行繪圖
Graphics類提供基本的幾何圖形繪製方法,主要有:畫線段、畫矩形、畫圓、畫帶顏色的圖形、畫橢圓、畫圓弧、畫多邊形等
用java怎樣畫橢圓?
你的問題是是使用java畫橢圓,可以使用awt和swing類庫實現
畫橢圓可以通過畫矩形及其內切橢圓實現,示例代碼如下
如果只需要橢圓,則無需g2.draw(rect);
class DrawPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g;
// 畫矩形
double leftX = 100;
double topY = 100;
double width = 200;
double height = 150;
Rectangle2D rect = new Rectangle2D.Double(leftX, topY, width, height);
g2.draw(rect);
// 畫rect的內切橢圓
Ellipse2D ellipse = new Ellipse2D.Double();
ellipse.setFrame(rect);
g2.draw(ellipse);
}
}
在Java中如何用程序畫一個圓
使用java畫圓要用到繪圖類Graphics,下面是實例代碼和運行效果:
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面板,用於繪圖區域
class MyPanel extends JPanel{
//覆蓋JPanel
// Graphics 是繪圖的重要類,可以理解成一支畫筆
public void paint(Graphics g){
// 1. 調用父類函數完成初始化任務
// 這句話不可以少
super.paint(g);
// 先畫出一個圓圈
g.drawOval(100, 100, 30, 30);
}
}
代碼複製進ide編程工具,運行效果如下:
java畫圖怎麼解決
java創建圖形 用的是
java.awt.Grahpic
這個類完成的 包括 自己繪製 使用現成的 .jpg格式的文件什麼的.
具體內容太多了..自己看幫助把
—————————————————-
繼承
JPanel 類 並且從寫 paintComponent 方法 裡邊有畫圖的方法
注意這個 Graphics 的對象 畫圖主要就用這個 需要程序自己去調用自己不能調用 具體的畫法 也都是這個類里的方法你自己去看看把
Graphics 是 java.awt包里的類
class A
{
JFrame frame;
public static void main(String[] args)
{
A a=new A();
a.go();
}
public void go()
{
frame =new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
MyDrawPanel drawPanel =new MyDrawPanel();
frame.getContentPane().add(BorderLayout.CENTER,drawPanel);
frame.setSize(300,300);
frame.setVisible(true);
}
class MyDrawPanel extends JPanel
{
public void paintComponent(Graphics g)
{
g.setColor(Color.red);
g.fillOval(0,0,this.getWidth(),this.getHeight());
}
}
}
原創文章,作者:RXKQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/142195.html