DNR*_*DNR 7 delphi firemonkey firemonkey-style delphi-xe7
我在组合TScaledLayout和从fmx中的位图样式设计器创建的自定义样式时遇到绘画问题.
为了演示,我加载了通过在位图样式设计器中选择"VCL/FMX的新样式" - >"另存为.style"创建的默认自定义样式.我在一些彩色矩形上放了几个标准控件:TScaledLayout上的红色和绿色,蓝色直接放在表单上.当我拉伸表格时,ScaledLayout上的控件上会出现彩色线条; 背景部分可见:
如果我将表单的大小设置为与设计时尺寸完全匹配,则线条会消失.这似乎是一个非常重要的问题,我当然不能像这样一起使用这两个.有没有人对可能的修复或解决方法有所了解?
看起来这是缩放和位图的已知问题。请参阅此处的 Google+ 讨论 - https://plus.google.com/+PaulThornton/posts/ACAHkJD3a84。我引用 Marco Cantu 的想法:
我发现了类似案例的内部报告问题,但尚未找到与此场景匹配的问题。当然值得添加到质量门户。话虽如此,我担心基于位图的操作和缩放并不能真正很好地结合在一起,并且可能很难有一个包罗万象的解决方案。
让我用一个例子来解释一下。拿一个按钮。这是由 FMX 绘制的,有 9 个部分(边框、角、中心部分),因此无论大小,位图元素最多都在一个方向上拉伸,通常只是绘制。将按钮的单个位图拉伸到目标大小会破坏抗锯齿功能,并在使用颜色时创建模糊的图像。
这是 ScaledLayout 发生的情况的示例,假设它获取完整的最终图像并对其进行转换。ScaledLayout 最初是与矢量样式一起引入的,并且在该场景中运行得很好。对于当今的位图样式,事情变得更加复杂。
不管问题所在的解释如何,我建议在质量控制上报告它,并且我将确保它不会因为设计而关闭(它自然会发生,这就是系统的工作原理),但我们确实这样做一些调查来解决这个问题——把它变成一个功能请求。
| 归档时间: |
|
| 查看次数: |
421 次 |
| 最近记录: |