用 MQL 编写的用户界面图库 - 页 48

 
Nikolai Semko #:

我说的是透明背景(带 alpha 通道)的 png 图标。

因此,它们本身并不透明。背景标记为-1。算法应简单地将该值更改为渲染画布上底层像素的颜色。也就是说,在这种情况下不需要混合颜色。但对于其他用途,透明度功能非常有用。顺便说一下,我是根据你的建议从一篇旧文章中借用的。不过,我还没用过。我想它可能会派上用场......
 
Nikolai Semko #:

...

对了,有个图形问题我处理不了。这真的很难。我试着解决它,但放弃了。不是因为我不会,而是花了太多时间。权衡利弊后,我放弃了尝试。

我知道您是处理帆布色彩的专家。我忍不住要问。

那么,问题来了:

如何计算一个简单按钮边框的颜色渐变,使其与按钮表面的颜色相协调,并平滑过渡,在不改变曲线的情况下强调曲线。 例如,我们有一个浅黄色按钮。如何为其 4-5 像素厚的边框正确着色?需要注意的是,边框从不同侧面看的光线是不同的。从正面和左侧看,边框是浅色的,而从右侧和底部看,边框是深色的。此外,离底座越近,边框越暗。此外,还有眩光。

如何根据纽扣的原色计算边框的颜色?


这就是问题所在。:)
 

一个明显的例子:


按钮的边缘没有着色。原因是我们没有计算出所需的颜色。通常的渐变并不合适。这里我们需要一些计算光、阴影、角度和色调的公式。我缺乏这方面的能力。

 
Реter Konow #:
对了,有个图形问题我搞不定。这个问题真的很难。我试着解决它,但放弃了。不是因为我不会,而是花了太多时间。权衡利弊后,我放弃了继续尝试。

我知道您是处理帆布色彩的专家。我忍不住要问。

那么,挑战来了:

如何计算简单按钮边框的颜色渐变,使其与按钮表面的颜色相协调,并平滑过渡,在不改变曲线的情况下突出曲线。 例如,我们有一个浅黄色按钮。如何为其 4-5 像素厚的边框正确着色?需要注意的是,边框从不同侧面看的光线是不同的。从正面和左侧看,边框是浅色的,而从右侧和底部看,边框是深色的。另外,离底座越近,边框越暗。此外,还有眩光。

如何根据原始纽扣的颜色计算边框的颜色?


这里有一个问题。:)

1. 关于颜色--对比色,有一个表格(在这种情况下,应该得到深蓝色的阴影)。

2. 关于阴影:模拟一个灯泡(XYZ 空间中的一个点,只需数字坐标,无需建立坐标轴),从灯泡到直线的边缘,这将标记阴影的边界。

 
Renat Akhtyamov #:

1. 通过颜色 - 对比色,有一张表格(在这种情况下,它应该变成深蓝色的阴影)

2. 关于阴影:模仿一个灯泡(点),从灯泡到直线的边缘,这将标记阴影的边界。在这种情况下,渐变将从第一个边界延伸到第二个边界,这取决于按钮的高度,也取决于几何形状。

能否提供函数、公式或文章的链接?会有帮助的。
 
Реter Konow #:
您能提供函数、公式或文章的链接吗?这将有所帮助。

谷歌上有数以百万计的答案

https://www.geeksforgeeks.org/how-to-determine-the-length-of-a-shadow/

https://www.sravni.ru/kursy/info/cvetovoj-krug-ittena/

How to determine the length of a Shadow? - GeeksforGeeks
How to determine the length of a Shadow? - GeeksforGeeks
  • www.geeksforgeeks.org
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
 

我不需要数百万个答案。我需要的是一个正确的答案,而且最好是马上就有)。

否则,我觉得这样做没什么意义。这是无利可图的。


而且问题不是关于阴影的长度,而是关于按钮边框的颜色 与按钮本身的颜色 是否一致

 
Реter Konow #:

我不需要数百万个答案。我只需要一个正确的答案,而且最好是马上就有)。

否则,我觉得这样做没什么意义。这无利可图。


问题不在于阴影的长度,而在于按钮边框与按钮本身颜色正确 搭配。

这就是阴影。

如果颜色对比强烈,那么只有用户才会觉得漂亮,因为艺术家会觉得无聊。
 

上面的任务只是一个复杂颜色计算的例子。我知道如何处理常规渐变。我也知道如何处理透明度。这些图标之所以生硬,只是因为我是从一个可疑的免费来源下载的。透明功能无法解决这些问题,因为你无法通过编程选择图像中需要透明的像素。如果可以,你就不需要透明度函数了。我们只需在该位置下插入底层像素的颜色即可。

我们必须承认,这个界面在图形上 并不完美。没错但你必须承认它还算合格

功能才是最重要的

 
Renat Akhtyamov #:

这就是阴影。

如果色彩对比强烈,那只能给用户带来美感,因为艺术家会对此感到厌倦。

没错,这就是阴影,还有角度、光线、眩光.....。

没时间做这些了。