「java画球体」球体的画法

博主:adminadmin 2022-11-30 00:32:06 50

本篇文章给大家谈谈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画球体和球体的画法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。