「java图实现」java 类图
今天给各位分享java图实现的知识,其中也会对java 类图进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA实现图片的任意方向反转
- 2、javaweb平面图怎么实现
- 3、如何用Java实现图形的放大和缩小?
- 4、java实现彩色图转变为灰度图
- 5、在一个界面中要实现图片切换,用java要怎么实现??
- 6、如何用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图实现的信息别忘了在本站进行查找喔。
发布于:2022-12-27,除非注明,否则均为
原创文章,转载请注明出处。