日期:2014-05-20  浏览次数:20609 次

在SWT/JFace中的canvas控件中如何控制图片的大小??
在canvas中如何控制图片的大小,还有就是我在其中加了一个GIF动画图片,他在canvas中怎么就不会动了??
对上述问题希望不吝赐教!!!

------解决方案--------------------
GC.drawImage(Image img,int sx,int sy,int sw,int sh,int dx,int dy,int dw,int dh)
如果指定的宽度和高度和原始宽度高度不同,则会自动缩放
GIF,一般 Image只能识别第一帧,不会自动循环的,需要程序去解析
------解决方案--------------------
设一下图片的长和宽!!!
this.width=width;
this.height=height;
public void paint(Graphics g)
{
g.setColor(foreColor);
g.fillOval(2,2,width-2,height-2);
g.setColor(Color.white);
g.setFont(new Font( "隶书 ",Font.BOLD,28));
g.drawString(name,7,height-8);
g.setColor(Color.yellow);
g.drawOval(2,2,width-2,height-2);
}