java绘制数组图像代码 java怎么用数组表示坐标

java编程,用二维数组输出一下图形那谁写的程序 , 狗P不通 。。
看我写的吧,虽然麻烦了些 。
class Demo {
public static void main(String[] args) {
print(11);
}
public static void print(int hang){//行数必须为奇数
String[][] sArr = new String[hang][hang];
int first = sArr.length/2;
int last = first;
boolean kongZhi = false;
for (int a=0; asArr.length; a++)
{
if (a==hang/2)
{
kongZhi=true;
}
for (int b=0; bhang; b++)
{
if ( (b=first)(b=last) )
{
sArr[a][b]="*";
}else{
sArr[a][b]=" ";
}
System.out.print(sArr[a][b]);
}
if (kongZhi==false)
{
first--;
last++;
}else{
first++;
last--;
}
System.out.println();
}
}
}
在JAVA中定义图片数组为实现此意图需要分三段来实现:
1 。初始化: Image[] img=new Image[n];
for(int i=0;in;i++)循环读取装入图片文件
img[i]=Toolkit.getDefaultToolkit().createImage(....)//装入图片位置
}
2. 启动变换图片与刷新界面线程
run(){//线程入口
while(flag){
index++;
index%=n;(或写成if(indexn-1)index=0;)
repiant();//重绘
sleep(时间)//注意要try...catch
}
}
3. 绘图,在指定x,y位置画图
int index=0;
public void paint(Graphics g){
g.drawImage(img[index],x,y,this);
}
总结:
paint()方法专业绘图java绘制数组图像代码,就一条语句java绘制数组图像代码,切不可太复杂,要符合MVC模式
逻辑改变都要写到线程run方法中去,让run来改变当前需要显示java绘制数组图像代码的图片
如此 run负责逻辑 , paint负责视图,符合MVC
不知是否是java绘制数组图像代码你想要java绘制数组图像代码的答案.
java中怎么创建一个放各种图形的数组public class Shape{}
public class Retangle extends Shape{}
public class Trangle extends Shape{}
public class Square extends Shape{}
public class Test{
【java绘制数组图像代码 java怎么用数组表示坐标】public static void main(String[] args){
Shape[]shapes=new Shape[]{new Retangle(),new Trangle(),new Square()};
}
}
类似于这样 。当然也可以用接口代替 。
java 用数组创建图片假设java绘制数组图像代码你读取java绘制数组图像代码的byte[]名字为data,将其转换成图片的方法如下java绘制数组图像代码:
ByteArrayInputStream bis = new ByteArrayInputStream(data);
BufferedImage bi = ImageIO.read(bis);
或者
ByteArrayInputStream bis = new ByteArrayInputStream(data);
BufferedImage bi = JPEGCodec.createJPEGDecoder(bis).decodeAsBufferedImage();
顺便说一下java绘制数组图像代码,ImageIO的性能比较低 。
怎么用java绘制函数图像package math;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.Toolkit;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
public class UI extends JFrame
{
MyPanel mp;
JPanel pl = new JPanel();
JPanel pl1 = new JPanel(),
pl2 = new JPanel(),
pl3 = new JPanel(),
pl4 = new JPanel();
JRadioButton rb1,rb2;
ButtonGroup bg = new ButtonGroup();
JTextField tf = new JTextField(16);
String[] s = {"y = sin(x)", "y = cos(x)", "y = tan(x)",
"y = pow(x, 2)", "y = pow(x, 3)", "y = log(x)",
"y = pow(2, x)", "y = sqrt(x)", "r = a(sita)"};

推荐阅读