algorithm - 我如何进行类似 iPhone 按钮的填充

标签 algorithm delphi graphics fill

我想美化我使用的一些用户控件,并认为一些有吸引力的填充应该可以完成这项工作(也许是其中的一部分)。比如 iPhone 按钮或 Office 2007 功能栏的背景填充(也许你还知道一些)。

编辑: 为了解决问题,我不需要简单的渐变填充 - 有一个 Windows API 调用。我更感兴趣的是整个效果是如何实现的。这是一个link to an article显示了如何在 PhotoShop 中执行此操作,但我想在代码中完成。

具体来说,顶部的光泽渐变大致在按钮中间以曲线结束。我希望这需要单独渲染并以某种方式混合。

有什么想法吗?

最佳答案

“玻璃”效果只需创建一个比高度大 4 倍左右的白色椭圆,将其放在要“玻璃化”的图像上,使底部圆弧在图像上居中,然后进行 alpha 混合。我相信这个样本delphi code将有助于执行最后一部分。

关于algorithm - 我如何进行类似 iPhone 按钮的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1539795/

相关文章:

algorithm - 最小成本多边形矩形

algorithm - 需要帮助以更有效的方式设计搜索算法

delphi - 当磁盘可用空间发生变化时如何收到通知?

Windows 8 上的 MySQL 和 Zeoslib : None of the dynamic libraries can be found or not loadable (libmysql. dll)

java - 如何重写Java中的fillOval函数?

c - 将非尾递归函数转换为迭代函数时处理其尾部部分

algorithm - 带a-b修剪和换位表的Minimax

delphi - 如何完成通过函数的无类型参数传递的记录?

c# - 如何在 WPF 中 move Canvas 上的形状?

c - 计算机图形编程中的页面翻转是什么意思?