「java画球体」球体的画法
本篇文章给大家谈谈java画球体,以及球体的画法对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
java怎么使2D的球表现出3D的效果
明确一点:绘制2D或3D图像 跟applet没任何关系
可以在任何组件绘制 只要得到这个组件的 抽象画笔Graphics就可
比如你想在一个创建一个有图片背景的面板 创建一个新类 继承JPanel 重写paint();方法即可
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
//功能:辅助类 返回一个规定大小 且有背景图的面板
public class PicturePanel extends JPanel{
/**
*
*/
private static final long serialVersionUID = 1L;
String picturename=null;//图片路径
int panelwidth=0, panelheight=0;//面板大小
//构造方法 图片路径 面板的长和宽
public PicturePanel(String picturename,int panelwidth,int panelheight){
this.picturename=picturename;
this.panelwidth=panelwidth;
this.panelheight=panelheight;
}
//关键--重写paint()
public void paintComponent(Graphics g){
super.paintComponent(g);
this.setSize(panelwidth, panelheight);
ImageIcon im=new ImageIcon(picturename);
g.drawImage(im.getImage(), 0, 0,panelwidth,panelheight,null);
}
}
在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参数画圆
//画圆一般通过继承JPanel 或者JFrame ,通过调用
//panel或者frame中的Graphics实例完成画图
public void drawCircle(int x,int y,int r,Color color)
{
Graphics g=this.getGraphics();
g.setColor(color);
g.drawOval(x-r, y-r, 2*r, 2*r);
}
其他参数的情况可以重载这个方法,并调用方法中通过设定参数
调用这个public void drawCircle(int x,int y,int r,Color color)方法
来实现
如:
public void drawCircle(int x,int y,int r)
{
this.drawCircle( x, y , r ,Color.Black);
}
public void drawCircle(int x,int y,Color color)
{
Random random=new Random;
r=10+random.nextInt(90);
this.drawCircle( x, y, r , color);
}
public void drawCircle(int x,int y)
{
this.drawCircle(x, y, 40 , Color.red);
}
关于java画球体和球体的画法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。