大家好,今天小编关注到一个比较有意思的话题,就是关于java画图教程的问题,于是小编就整理了5个相关介绍java画图教程的解答,让我们一起看看吧。
1、java中的paint方法中的drawimage方法怎么用?
先在eclipse中创建一个java工程文件,命名为UseFunction。然后在src下创建demo包,在demo下创建MyClass类。接着在MyClass类中创建一个函数。函数内容很简单,只是输出一条语句。
简单来说就是重写paint方法,然后调用画笔的drawImage这个方法。
g.drawImage(image,300,60,500,500,this); 楼主试一下 把显示的初始位置 【300,60】 改成 【0,0】。
因为你重写了paint()方法,所以不能在Label里面显示图片。你重写了paint()方法后,整个容器都会变成画布,所以看不到Label组件,自然也就看不到图片。应该在paint方法里面用g.drawImage方法把图片在画布中画出来。
Draw类:类内有方法drawbg(Graphics g);画背景的方法,要传入Graphics对像、drawimage(Graphics g);画图片的方法,要传入Graphics对像。
2、java 在已有的图片上画图
代码如下:/**分析下例:我们只是new了一个对象并没有调用Paint()方法那为什么会画出图呢?* Graphics这个类的对象就是一只画笔,当某容器调用paint()时就会在该容器中画图。
用一个集合,把绘制过的全记录下来,在paint事件中重绘。。
3、用java编写一个简单的画图程序。不用复杂
已发送至你的邮箱,可以参考一下。分别是:MyWindowsPlot和MyFileChooser两个文件 已赞过 已踩过 你对这个回答的评价是? 评论 收起 1条折叠回答 其他类似问题 2016-04-22 用java编写一个简单的画图程序。
4、关于java中画图形的paint方法
这个方法需要注意的地方不多,也就是重写时,先调用 super.paint(g) 方法 。paint方法不需要编写代码调用,只需要重写。paint 。public void paint(Graphics g)绘制容器。
super.paint()的作用是把当前的区域清空,每次resize的时候就会自动调用paint()方法,paint()方法里先调用了super.paint()清空当前区域,再画一个矩型筐,当然每次只有一个了。
paint public void paint(Graphics g)绘制容器。该方法将 paint 转发给任意一个此容器子组件的轻量级组件。如果重新实现此方法,那么应该调用 super.paint(g) 方法,从而可以正确地呈现轻量级组件。
paint() 是在Container类中的. 每当容器更新(调用repaint方法) repaint()方法调用update()然后update()方法就会调用paint()方法。java是这么设计的这么设计可以实现双缓冲。至于这个你现在不用理解。
比如Button需要绘制自身的边框、填涂按钮颜色、填涂按钮上的字体等等。调用super.paint()就是为了除了绘制你需要定制的line之外,还要保证绘制这个组件自身的其它元素!因为在刷新、覆盖等操作中,这个组件需要被重新绘制。
5、用Java画人脸
Java中常见的人脸识别算法有:Eigenface: 这是一种基于主成分分析的人脸识别算法,它将人脸图像映射到一个低维的特征空间。Fisherface: 这是一种基于投影的人脸识别算法,它利用线性判别分析技术对人脸图像进行分类。
利用人脸肤色和面部特征,将人脸检测分为两个阶段:外脸检测和内脸定位。外脸检测主要利用人脸肤色进行初步的脸区检测,分割出肤色区域;内脸检测是在外脸区域中利用面部几何特征进行验证和定位。
重写paint方法,来实现将自己定义的图片绘制到组件中,然后启动一个线程来控制paint方法。
我去年就用opencv开发的android手机端的关于人脸识别的增强现实应用。我可以很明确的告诉你,java的opencv顶多调用摄像头用,图像处理都用c 的opencv。对于opencv的开发,不管从开发效率还是执行效率,绝对是c 。
Java检测人脸图片是否高清可以通过以下步骤实现。对人脸图片进行图像处理,以提取出图像中的人脸特征。使用支持向量机SVM分类算法,建立一个高清人脸图像与模糊人脸图像的分类模型,用来区分高清图像和模糊图像。
到此,以上就是小编对于java画图教程的问题就介绍到这了,希望介绍关于java画图教程的5点解答对大家有用。