-

- 加为好友
- 发送私信
- 在线聊天
|
| 发表于:2008-08-21 15:24:262楼 得分:0 |
接上 private void open() { display = new Display(); shell = new Shell(display); shell.setLayout(new FillLayout()); Canvas canvas = new Canvas(shell, SWT.PUSH); Canvas canvas1= new Canvas(shell, SWT.BORDER); image = new Image(canvas.getDisplay(), path); rect = image.getBounds(); imageData=image.getImageData().scaledTo(rect.width,rect.height); image2=new Image(display,imageData); PaletteData palette=new PaletteData(0,0,0); palette.colors=new RGB[]{new RGB(0,0,0),new RGB(255,255,255)}; palette.isDirect=false; ImageData wmBuf1=new ImageData(100,100,1,palette); byte[] data1=wmBuf1.data; byte[] data2=new byte [1000*1000]; int m=rect.width*rect.height; for(int i=0;i <m;i++){ int k=0; int y=0; if(k==m){ k=0;} if(k <101){ data1[y]=data2; y++; } k++; } wmBuf1.setPixels(0, 0, 10000, data1, 0); image1=new Image(display,wmBuf1); image1=new Image(display,100,100); canvas.addPaintListener(new PaintListener() { public void paintControl(PaintEvent e) { gc=e.gc; gc.drawImage(zijizuo.image2, 0, 0); gc.setClipping(10, 10, 100, 100); gc.drawFocus(10, 10, 100, 100); } }); canvas1.addPaintListener(new PaintListener() { public void paintControl(PaintEvent e) { e.gc.drawImage(image1, 0, 0); } }); shell.open(); while (!shell.isDisposed()) { if (!display.readAndDispatch()) { display.sleep(); } } display.dispose(); } public static void main(String age[]) { new zijizuo().open(); } } 完了 | | |
修改
删除
举报
引用
回复
| |