之前听说Java 6u10里提供了不规则窗体的实现,我前两天做了些尝试,编写了一个带渐变字幕的不规则Splash窗体。
不规则窗体使用的就是Java 6u10里新增加的类com.sun.awt.AWTUtilities
提供的setWindowShape
方法。这个类另外还提供了一些制作透明/半透明窗体的方法,我在这里就不多做介绍。
带倒影的颜色渐变滚动字幕使用多线程操作配合Java 2D的渲染,逐帧绘制在一个缓冲区里再一次性绘制到界面上,避免闪烁。
因为我并不熟悉计算机图形学和数字图像处理,所以在从原图中提取图形轮廓时遇到困难,最后使用了一个非常笨的方法,在PhotoShop里用鼠标标出形状的大致坐标,再将所有坐标写进程序里。如果哪位朋友有自动提取图像轮廓的算法,还请不吝赐教:)
我上传了这个Sample的源代码,想要的朋友可以通过下面的页面下载:
http://download.youkuaiyun.com/source/577024
效果图:
Java实现带渐变字幕的不规则窗体
最新推荐文章于 2021-03-22 06:39:11 发布
本文介绍如何利用Java6u10的新特性实现不规则形状的Splash窗体,并采用多线程和Java2D进行颜色渐变及倒影效果的绘制。文章分享了一种手动提取轮廓的方法,并提供了完整的源代码。
122

被折叠的 条评论
为什么被折叠?



