首页 > 其他分享 >利用Transform 画一个图像的反射,倒影

利用Transform 画一个图像的反射,倒影

时间:2023-10-13 13:07:27浏览次数:36  
标签:shell 倒影 Transform height gc 图像 new display rect


例子:Snippet279

public class Snippet279 {
	public static void main (String [] args) {
		Display display = new Display ();
		Shell shell = new Shell (display, SWT.SHELL_TRIM | SWT.DOUBLE_BUFFERED);
		shell.setLayout(new FillLayout ());
		final Image image = display.getSystemImage (SWT.ICON_QUESTION);
		shell.addListener (SWT.Paint, new Listener () {
			public void handleEvent (Event e) {
				Rectangle rect = image.getBounds ();
				GC gc = e.gc;
				int x = 10, y = 10;
				gc.drawImage (image, x, y);
				Transform tr = new Transform (e.display);
				tr.setElements (1, 0, 0, -1, 1, 2*(y+rect.height));
				gc.setTransform (tr);
				gc.drawImage (image, x, y);
				gc.setTransform (null);
				Color background = gc.getBackground ();
				Pattern p = new Pattern (e.display, x, y+rect.height, x, y+(2*rect.height), background, 0, background, 255);
				gc.setBackgroundPattern (p);
				gc.fillRectangle (x, y+rect.height, rect.width, rect.height);
				p.dispose ();
				tr.dispose ();
			}
		});
		shell.setSize (600, 400);
		shell.open ();
		while (!shell.isDisposed ()) {
			if (!display.readAndDispatch ())
				display.sleep ();
		}
		display.dispose ();
	}
	
}

 

 


 

标签:shell,倒影,Transform,height,gc,图像,new,display,rect
From: https://blog.51cto.com/u_16298170/7843214

相关文章

  • BMP图像处理
    目录BMP图像python代码处理后的BMP图像BMP图像python代码处理后的BMP图像......
  • 图像金字塔绘制
    图像金字塔绘制代码:clcclearallcloseall%%初始化参数dog=imread("kobi.png");%灰度化dogGray=rgb2gray(dog);[W,H]=size(dogGray);%高斯图像金字塔dogPyramid=Pyramid(dogGray,W,H,4);%%绘图figure;%取第一张图片参数,作为金字塔底层大小[FirstW,F......
  • 2023ICCV_Retinexformer: One-stage Retinex-based Transformer for Low-light Image
    一.Motivation(1)Retinex理论没有考虑到噪声,并且基于Retinex分解的网络通常需要很多阶段训练。(2)直接使用从CNN从低光图像到正常光图像的映射忽略了人类的颜色感知,CNN更适合捕获局部信息,对于捕获远程依赖和非局部自相似性方面存在局限。二.Contribution(1)设计了一个阶段......
  • 统一图像和文字生成的MiniGPT-5来了:Token变Voken,模型不仅能续写,还会自动配图了
    前言 OpenAI的GPT-5大模型似乎还遥遥无期,但已经有研究者率先推出了创新视觉与语言交叉生成的模型MiniGPT-5。这对于生成具有连贯文本描述的图像具有重要意义。本文转载自机器之心仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新......
  • img 固定宽高 图像不拉伸 显示图片中间部分
    .m-sd-chat-select-avatar-img{width:100px;height:125px;object-fit:cover;border-radius:6px;cursor:pointer;}  使用后:使用前: ......
  • Transformer
    importmathimporttorchfromtorchimportnnimportmatplotlib.pyplotaspltfromd2limporttorchasd2ldefsequence_mask(X,valid_len,value=0):"""在序列中屏蔽不相关的项"""max_len=X.size(1)mask=torch.arange((max......
  • java fx 报错 java.lang.instrument ASSERTION FAILED ***: “!errorOutstanding“ wi
    问题描述在javafx中遇到的错误在fxml中通过了fx:controller绑定了控制器在控制的controller里面使用了FXMLLoader.load获取这个fxml文件出现报错java.lang.instrumentASSERTIONFAILED***:"!errorOutstanding"withmessagetransformmethodcallfailedat......
  • Personalized Transformer for Explainable Recommendation论文阅读笔记
    PersonalizedTransformerforExplainableRecommendation论文阅读笔记摘要​ 自然语言生成的个性化在大量任务中都起着至关重要的作用。比如可解释的推荐,评审总结和对话系统等。在这些任务中,用户和项目ID是个性化的重要标识符。虽然Transfomer拥有强大的语言建模能力,但是没有......
  • Astronomaly:利用 CNN 和主动学习识别 400 万张星系图像中的异常
    星系中的异常现象是我们了解宇宙的关键。然而,随着天文观测技术的发展,天文数据正以指数级别增长,超出了天文工作者的分析能力。尽管志愿者可以在线上参与对天文数据的处理,但他们只能进行一些简单的分类,还可能会遗漏一些关键数据。为此,研究者基于卷积神经网络和无监督学习开发了As......
  • ICCV 2023 | 当尺度感知调制遇上Transformer,会碰撞出怎样的火花?
    作者|AFzzz1文章介绍近年来,基于Transformer和CNN的视觉基础模型取得巨大成功。有许多研究进一步地将Transformer结构与CNN架构结合,设计出了更为高效的hybridCNN-TransformerNetwork,但它们的精度仍然不尽如意。本文介绍了一种新的基础模型SMT(Scale-AwareModulationTransformer......