Алгоритм сглаживания класса CCanvas — основа всех построений, в которых используется сглаживание. В статье рассказано о том, как работает этот алгоритм, приведены примеры визуализации его работы. Кроме того, рассмотрено рисование теней графических объектов и разработан подробный алгоритм отрисовки тени на канвасе. Для расчетов применена библиотека численного анализа ALGLIB.
没错,是阴影,还有角度、照明、眩光.....
没时间做这些了。
这取决于你,这只是一个答案。
通常情况下,答案的存在会让人感到欣慰,而不是答案的实现与否。
这是心理学的事实。
---
眩光只会出现在不平整的表面上,比如一个球,一个圆环。
当我尝试绘制按钮边框时,首先使用渐变功能将主色调分割成一个范围。在获得原色(按钮的颜色)的深浅范围后,我简单地用从范围中选择的颜色重新绘制了边框线。结果很糟糕。不自然。我试着用一条重复按钮边框原始灰色曲率的曲线在该范围内移动。效果并不好。更确切地说,对于某些颜色,我得到了几乎完全相同的效果,而对于其他颜色,则完全不行。后来我明白了,我需要一些公式来将框架每一行的灰色与按钮的颜色混合起来。但我无法很快想出公式。于是我放弃了。
灰色有什么用?
你需要一种对比色;)
我需要它看起来又好又漂亮。
红/绿
黄色/蓝色
等等。
看到艺术家的技巧了吗?
嗯,当你已经想通了,就不美了,这是一个可预见的标准.....
对于那些不知道的人来说,这才是正常的。
我们现在只能将图形的缺点视为既定事实。
让我们回归正题--标记语言和功能。
谢谢大家的意见。
颜色和图标的问题 到此为止 。
了解色彩理论后,您可以继续学习,例如,将此作为一个测试布局,并将其转换为高级布局:
https:// www.mql5.com/ru/articles/1612
用户如何添加所需的图片并使用它们创建界面?这就是问题所在。
界面图片(图标或其他图片)大致分为两类:
1.内部图片。
内部图片与设计器融为一体。例如,滚动按钮上的图片、菜单项的箭头、窗口关闭按钮的十字等。这些都是标准图片,在数组中用数字表示。标签菜单窗口中也有图标。它们以数字形式写入一个特殊数组。即使没有外部资源(包含图片的文件夹),这些图像也会保留下来,用户可以以同样的方式使用它们。在这种情况下,图标的地址就是构造函数找到它的名称。
2.外部图标。
所有外部图片必须位于 Images 文件夹中。构造函数会将它们作为资源加载,并记录在常用的图像数组中。然后,算法会将这些图像作为内部图像访问。当用户保存项目时,算法只选择用户界面需要的图片并写入 UIDATA 文件。
基本上,这很简单。
1.用户将所需图片放入 Images 文件夹。
2.2. 在一个特殊文件中写入一行(例如)#resource "::Images\/32x32\Index.bmp".
3.然后在代码中指定:
完成。
用户只需为元素或窗口使用正常的图片分配字符串。无需其他任何操作。构造函数本身将确定图片是外部的还是内部的。如果是外部图片,它将从资源中取出,与其他图片一起放入数组。
周六发布(我会尽量早点)。
分配的任务
1.从用户应用程序端对元素 和窗口进行软件控制。
2. 提供使用表格的基本功能。
3 修复选项卡和任务栏的错误。
修复次要错误。