微信小程序 > 微信公开课 > java小程序图片查看器代码,实现放大、缩小、旋转功能
微信小程序,微信公开课,java小程序图片查看器代码,实现放大、缩小、旋转功能

java小程序图片查看器代码,实现放大、缩小、旋转功能

2019-03-12 17:02:19

微信公开课小程序热门讨论「java小程序图片查看器代码,实现放大、缩小、旋转功能」最新回复-我只实现了放大缩小功能,旋转还有点问题packagecom.lzw;importjava.awt.BorderLayout;importjava.awt.Canvas;importjava.awt.Graphics;importjava.awt.Graphics2D;importjava.awt.Image;importjava.awt.Toolkit;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.net.URL;importjavax.swing.ImageIcon;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JScrollPane;importjavax.swing.JSlider;importjavax.swing.event.ChangeEvent;importjavax.swing.event.ChangeListener;/**@功能:实现图片的放大缩小与旋转功能*@日期:2011.6.29*/publicclassOperationOnPicextendsJFrame{privateJPanelimageJpanel;privateJPanelsouthJpanel;privateJButtonrorateButton;privateMycanvascanvas;privateintimgWidth,imgHeight;privateJSliderjSlide;//滑动块组建//privateJScrollPanejScrollPane;Imageimg;privatestaticintnum=0;privatestaticintnewWidth=0;privatestaticintnewHeigth=0;publicstaticbooleanisroate=false;publicOperationOnPic(){setTitle(图片操作);//设置窗体大小setSize(800,600);//设置窗体显示在中央位置setLocationRelativeTo(null);//URLimgUrl=OperationOnPic.class.getResource(2.jpg);//获得图片路径//img=Toolkit.getDefaultToolkit().getImage(imgUrl);//获取图片资源ImageIconimage=newImageIcon(OperationOnPic.class.getResource(2.jpg));img=image.getImage();canvas=newMycanvas();//调用布局方法init();//设置窗体可见setVisible(true);}publicvoidinit(){setDefaultCloseOperation(this.EXIT_ON_CLOSE);//设置窗体可关闭imageJpanel=newJPanel();southJpanel=newJPanel();imageJpanel.setLayout(newBorderLayout());imageJpanel.add(canvas,BorderLayout.CENTER);imageJpanel.add(getJSlider(),BorderLayout.SOUTH);rorateButton=newJButton(图片旋转);rorateButton.addActionListener(newActionListener(){publicvoidactionPerformed(ActionEvente){//TODOAutogeneratedmethodstubnum+=5;isroate=true;canvas.repaint();isroate=false;}});southJpanel.add(rorateButton);//将按钮添加到面板上this.getContentPane().add(imageJpanel,BorderLayout.CENTER);this.getContentPane().add(southJpanel,BorderLayout.SOUTH);}publicJSlidergetJSlider(){if(jSlide==null){jSlide=newJSlider();//实例化一个滑动块对象jSlide.setMaximum(500);//设置滑动块的最大取值jSlide.setMinimum(1);//设置滑动块的最小取值jSlide.setValue(50);//设置滑动块当前值jSlide.addChangeListener(newChangeListener(){publicvoidstateChanged(ChangeEvente){//TODOAutogeneratedmethodstubcanvas.repaint();//重新绘制图像}});}returnjSlide;}publicstaticvoidmain(String[]args){newOperationOnPic();}classMycanvasextendsCanvas{publicvoidpaint(finalGraphicsg){//重写paintif(isroate==false){imgWidth=img.getWidth(this);imgHeight=img.getHeight(this);floatvalue=jSlide.getValue();//取得滑动块的值newWidth=(int)(imgWidth*value/100);newHeigth=(int)(imgHeight*value/100);g.drawImage(img,0,0,newWidth,newHeigth,this);g.dispose();}else{num+=5;Graphics2Dg2=(Graphics2D)g;g2.rotate(Math.toRadians(num));g2.drawImage(img,0,0,400,400,this);g.dispose();}}}
http://wenku.baidu.com/view/20e00e05cc1755270722081a.html  自己去看看吧,蛮详细的 更多有关「java小程序图片查看器代码,实现放大、缩小、旋转功能」的疑问请扫码关注微信公开课+小程序!
标签:微信公开课,小程序
微信小程序,微信公开课,java小程序图片查看器代码,实现放大、缩小、旋转功能

「java小程序图片查看器代码,实现放大、缩小、旋转功能」热议话题订阅

方法1:微信扫描微信公开课小程序码即可订阅热议话题「java小程序图片查看器代码,实现放大、缩小、旋转功能」

方法2:微信搜索微信公开课小程序名称进入,即可订阅热议话题「java小程序图片查看器代码,实现放大、缩小、旋转功能」

方法3:微信网页访问即速商店,长按识别微信公开课小程序码即可订阅热议话题「java小程序图片查看器代码,实现放大、缩小、旋转功能」

微信公开课小程序热议话题「java小程序图片查看器代码,实现放大、缩小、旋转功能」由微信公开课原创摘录于微信小程序商店shop.jisuapp.cn,转载请注明出处。

微信公开课热议话题「java小程序图片查看器代码,实现放大、缩小、旋转功能」由微信公开课开发者向微信用户提供,并对本服务内容、数据资料及其运营行为等真实性、合法性及有效性承担全部责任。