本篇文章给大家谈谈javacanvas绘图,以及java canvas画图对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、Java应用程序中定义了Canvas然后怎么在里面绘图2、java Canvas是如何实现的?看详细3、Java Canvas4、Java SWT中Canvas控件画图问题。5、java中的canvas类有什么作用?6、java中Canvas什么意思
Java应用程序中定义了Canvas然后怎么在里面绘图
html5
canvas id=”myCanvas” width=”200″ height=”100″ style=”border:1px solid #c3c3c3;”
您的浏览器不支持 HTML5 canvas 标签。
/canvas
script
var c=document.getElementById(“myCanvas”);
var ctx=c.getContext(“2d”);
ctx.fillStyle=”#FF0000″;
ctx.fillRect(0,0,150,75);
/script
java Canvas是如何实现的?看详细
Canvas是一个父类,当你继承它、重写它的paint()方法时,你会用该方法中的Graphics来绘制任何你想绘制的内容,那么这个Canvas就有了内容。
后面无论你把这个Canvas添加到哪个容器中,那这个Canvas总会显示Graphics所绘制的图形。我觉得疯狂java讲义关于Canvas讲得比我更清楚,有兴趣可以去看看。
Java Canvas
从词源可以看出
Canvas,麻布-画布-画油画的画板。
Panel 小块布-块版-面板、墙板、地板
Canvas,直接继承自Component组件,主要用于绘图,没有控件,更原始
Panel,继承自Container容器,主要用于镶嵌在其他控件里面当面板。
由于Java SE版的Canvas和Panel都继承自Component,共用Component的paint(Graphics g)
方式绘制自己的内容。由于使用同一个Graphic类,所以那些drawXXX都一致。
绘制的方式一样,2者的绘制速度就没大区别,
Canvas更适合画全屏的、没有控件的情形。像手机上JavaME就主要用Canvas
Panel适合嵌入到其他控件中使用。
Java SWT中Canvas控件画图问题。
没有用Canvas,因为不知道你所说的滑动条,具体是指什么。是不是JScrollPane的横纵滚动条。
JScrollPane + JPanel
可以实现,下边是代码。
——————————————————————————–
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class LineAppFrame extends JFrame {
public LineAppFrame() {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(550, 550);
setLocationRelativeTo(null);
JScrollPane scrollPane = new JScrollPane();
MyCanvas panel = new MyCanvas();
panel.setPreferredSize(new Dimension(panel.width, panel.height));
scrollPane.setViewportView(panel);
getContentPane().add(scrollPane, BorderLayout.CENTER);
setVisible(true);
}
public static void main(String[] args) {
new LineAppFrame();
}
}
class MyCanvas extends JPanel {
int width = 0;
int height = 0;
private ImageIcon icon;
public MyCanvas() {
icon = new ImageIcon(“D:\\2.jpg”);
width = icon.getIconWidth();
height = icon.getIconHeight();
}
public void paint(Graphics g) {
super.paint(g);
g.drawImage(icon.getImage(), 0, 0, null);
}
}
java中的canvas类有什么作用?
Canvas 组件表示屏幕上一个空白矩形区域,应用程序可以在该区域内绘图,或者可以从该区域捕获用户的输入事件。
应用程序必须为 Canvas 类创建子类,以获得有用的功能(如创建自定义组件)。必须重写paint 方法,以便在 canvas 上执行自定义图形。
举例:
Panel.add(new MyCanvas());//往panel中添加画布canvas
class MyCanvas extends Canvas {//定义一个canvas
public MyCanvas () {
setBackground (Color.GRAY);//设置背景为灰色
setSize(300, 300);//定义canvs大小是300*300
}
public void paint (Graphics g) {//画布的paint方法,
Graphics2D g2;
g2 = (Graphics2D) g;
g2.drawString (“It is a custom canvas area”, 70, 70);//屏幕输出该字符串
}
}
java中Canvas什么意思
是画布背景的意思,在处理图像文件时,需要用画布,也就是canvas进行一些操作,可以简单的理解为图像背景
javacanvas绘图的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java canvas画图、javacanvas绘图的信息别忘了在本站进行查找喔。