「java图实现」java 类图

博主:adminadmin 2022-12-27 08:30:08 65

今天给各位分享java图实现的知识,其中也会对java 类图进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JAVA实现图片的任意方向反转

package junit test;

import java awt image BufferedImage;

import java io File;

import URL;

import javax imageio ImageIO;

import java util *;

public class Test {

public static void main(String [] args)

{

try {

//本地地址或URL 的图片

//BufferedImage bi = ImageIO read(new URL( ));

BufferedImage bi = ImageIO read(new File( D:\\ jpg ));

//截取任意区域的图片

//BufferedImage subimg = bi getSubimage( );

int width = bi getWidth();

int height = bi getHeight();

System out println( w: +width);

System out println( h: +height);

int [][]datas = new int[width][height];

int [][]datastmp = new int[width][height];

for(int i = ;i height;i++)

{

for(int j = ;jwidth;j++)

{

datas[j][i]= bi getRGB(j i);

datastmp[j][i]= bi getRGB(j i);

System out print( bi getRGB(j i)+ );

}

System out println();

}

int [][] xz = XZ(datas width height );

for(int i = ;i height;i++)

{

for(int j = ;jwidth;j++)

{

bi setRGB(j i xz[j][i]);

}

}

ImageIO write(bi JPEG new File( D:\\ jpg ));

}

/***

* 图片旋转数据处理

* @param datas

* @param width

* @param height

* @param FX 为上下反转 为左右反转

* @return

*/

public static int [][] XZ(int [][] datas int width int height int FX)

{

try {

int[][] tmps= new int [width][height];

if(FX== )

{

for(int i = a=height ;i height;i++ a )

{

for(int j = b=width ;jwidth;j++ b )

{

tmps[b][a] = datas[j][i];

}

}

}

else if (FX== )

{

for(int i = ;i height;i++)

{

for(int j = b=width ;jwidth;j++ b )

{

tmps[b][i] = datas[j][i];

}

}

}

return tmps;

} catch (Exception e) {

// TODO: handle exception

System out println( ex: +e getMessage());

return null;

}

lishixinzhi/Article/program/Java/hx/201311/25710

javaweb平面图怎么实现

javaweb平面图实现的话需要用java的applet即可。

拓展资料:

(IDEA和Eclipse上均可运行)

设计一个简易地图(类似房间平面图),图上标有多个检测区域(下面已标注要检测哪五个),区域上显示当前的检测数值和状态(红,黄,绿)。

点击检测区域,弹出对话框,对话框中内容包括:

检测数值的实时曲线,可能有多个(实时的意思是要显示检测区域部分的后端数据,以echarts的曲线图形式展示)

同时,也可以用表格的方式,显示上述检测数值,同时表格数据可以导出EXCEL格式文件

检测区域的对话框可以同时显示(非模态方式),也可以只能单一显示(模态方式)(不使用数据库调用,只用表格)

客户端的所有请求(如:温度等的数值记录)都通过服务端的TOMCAT上的java程序实现4.服务端编写所有请求的实现过程,以JSON格式方式返回请求内容

多行显示不同的检测内容,把状态按钮调到每行的前面作为各自的状态(红黄绿三种)。

检测区域:

厨房:一氧化碳浓度,温度

主卧:温度,湿度,噪声

阳台:温度,湿度,风力

餐厅:温度,湿度,光亮

主卫:温度,湿度

如何用Java实现图形的放大和缩小?

要用Java实现图形的放大和缩小,可以使用以下代码:

import java.awt.*;import java.awt.event.*;import javax.swing.*;//实现矩形在规定时间间隔里循环放大缩小;

public class Test02 extends JFrame implements Runnable{ static int w = 0,h = 0; //w:矩形宽度,h:矩形高度 ;

boolean flag = false;//false:放大,true:缩小 public Test02(){    this.setSize (500,500);  this.setVisible (true);  this.setTitle (w+","+h);  this.setLocationRelativeTo (this);  this.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); }  public void paint(Graphics g){  int width = getWidth();

//窗口宽度  int height = getWidth();  //窗口高度  g.setColor (Color.WHITE); //设置画笔颜色  g.fillRect (0,0,width,height);  //填充窗口  int x = (width-w)/2; //x:矩形左上角横坐标  int y = (height-h)/2; //y:矩形左上角纵坐标  g.setColor (Color.BLUE); //同上...  g.drawRect (x,y,w,h);

//画矩形,实心矩形为fillRect(....)  g.setColor (Color.RED); //同上...  g.drawOval (x,y,w,h);     //画椭圆  setTitle (w+","+h);     //以矩形宽和高来设置窗口标题 } public void setSize(){  float n = getWidth()/getWidth();  if(w==0||h==0)   flag = false;

if(w==getWidth()||h==getWidth())   flag = true;  if(!flag){   w+=1;   h+=n;  }  if(flag){   w-=1;   h-=n;  }   } public void run(){  while(true){   try{    Thread.sleep (5);//间隔   }catch(InterruptedException ie){}      setSize();   repaint();  } } public static void main(String[] args){  Test02 t = new Test02();  Thread th = new Thread(t);  th.start(); }}

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

java实现彩色图转变为灰度图

package work;

import java awt Graphics D;

import java awt RenderingHints;

import lor ColorSpace;

import java awt image BufferedImage;

import java awt image ColorConvertOp;

import java io File;

import java io IOException;

import javax imageio ImageIO;

public class Gray {

public static void main(String[] args) throws IOException

{

BufferedImage transforImage;

BufferedImage finalImage;

TransGray gray=new TransGray();

transforImage=gray srcImage;

finalImage=gray transformGrayJ D(transforImage null);//这里可能有问题 关于RenderingHints的取值不是很清楚

File f =new File( f:/ graychange jpg );//新图像输出

ImageIO write(finalImage jpg f );

System out println( End );

}

}

class TransGray

{

int width;

int height;

BufferedImage srcImage;

public TransGray() throws IOException

{

File file =new File( F:/ jpg );

srcImage =ImageIO read(file);

width=srcImage getWidth();

height=srcImage getHeight();

}

public  BufferedImage transformGrayJ D(BufferedImage srcImage RenderingHints hints)  {

BufferedImage dstImage  =   new  BufferedImage(srcImage getWidth() srcImage getHeight() srcImage getType());

if  (hints  ==   null )  {

Graphics D g   =  dstImage createGraphics();

hints  =  g getRenderingHints();

g dispose();

g   =   null ;

}

ColorSpace grayCS  =  ColorSpace getInstance(ColorSpace CS_GRAY);//此抽象类用做一个颜色空间标记 标识 Color 对象的特定颜色空间 或者通过 ColorModel 对象标识 Image BufferedImage 或 GraphicsDevice 的特定颜色空间 此类包含了可将指定颜色空间中的颜色与 sRGB 和定义良好的 CIEXYZ 颜色空间中的颜色进行相互转换的方法

ColorConvertOp colorConvertOp  =   new  ColorConvertOp(grayCS hints);//此类对源图像中的数据执行逐像素的颜色转换 得到的颜色值可以扩展到目标图像的精度 颜色转换可以通过 ColorSpace 对象的数组或 ICC_Profile 对象的数组指定

colorConvertOp filter(srcImage dstImage);// 对源 BufferedImage 进行颜色转换

return  dstImage;

}

lishixinzhi/Article/program/Java/hx/201311/26706

在一个界面中要实现图片切换,用java要怎么实现??

如果是普通切换的话,直接定义一个int值,根据int值的不同 来画不同的东西就可以了\x0d\x0aint index;\x0d\x0aswitch(index){\x0d\x0a case 0:\x0d\x0a g.drawImage(a,0,0,20); \x0d\x0a break;\x0d\x0a case 1:\x0d\x0a g,drawImage(b,0,0,20);\x0d\x0a break;\x0d\x0a .................................\x0d\x0a}\x0d\x0a \x0d\x0a如果用渐变效果的话,创建一个数组记录下一张要话的图片的所有RGB值,初始设置所有像素点的透明度为100%,即完全透明,然后一点点的把透明度降低,直到为0,这样就把第二章图片用渐变的方法绘制出来了,这时就可以不用画第一张图片了。

如何用java实现画图

使用Java的Graphics类进行绘图

Graphics类提供基本的几何图形绘制方法,主要有:画线段、画矩形、画圆、画带颜色的图形、画椭圆、画圆弧、画多边形等

java图实现的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 类图、java图实现的信息别忘了在本站进行查找喔。

The End

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