TScaledLayout和自定义样式的绘制问题 [英] Painting issues with TScaledLayout & custom styles

查看:11
本文介绍了TScaledLayout和自定义样式的绘制问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在组合TScaledLayout和从FMX中的位图样式设计器创建的自定义样式时,我遇到了绘制问题。

为了演示,我加载了通过在位图样式设计器中选择"New Style for VCL/FMX"->"另存为.style"创建的默认自定义样式。我将几个标准控件放在了一些彩色矩形上:红色和绿色的控件放在TScaledLayout上,蓝色的控件直接放在窗体上。当我拉伸窗体时,ScaledLayout上的控件上出现彩色线条;背景部分可见:

如果我调整窗体大小使其与设计时的尺寸完全匹配,线条就会消失。这似乎是一个相当重要的问题,我当然不能把这两个放在一起。有没有人有可能的修复或解决办法?

推荐答案

看起来这是一个有关缩放和位图的已知问题。查看Google+讨论-https://plus.google.com/+PaulThornton/posts/ACAHkJD3a84。我将引用马尔科·坎图的想法:

我发现了内部报告的一个类似案例的问题,但没有 找到一个与此场景匹配的。当然值得增加质量 传送门。话虽如此,我担心基于位图的操作和 可伸缩性并不能很好地结合在一起,这可能会很困难 拥有全面的解决方案。

让我举个例子来解释。扣上一颗纽扣。这是由FMX绘制的 有9个部分(边框、角、中央部分),因此无论 位图元素在最多一个方向上拉伸的大小, 经常只是画画。将按钮的单个位图拉伸到 在以下情况下,目标大小会破坏抗锯齿并创建模糊图像 使用颜色。

这是使用ScaledLayout会发生什么情况的示例,假设它采用 完成最终图像并对其进行变换。ScaledLayout最初是 引入了矢量样式,并且在那个场景中工作得很好。 对于今天的位图样式,事情变得有点复杂。

不管对此问题的解释如何,我建议 向QC报告,我会确保它不会像设计的那样关闭 (这是自然发生的,这就是系统的工作方式),但我们 做一些调查来解决这个问题--把这个变成一个 功能请求。

这篇关于TScaledLayout和自定义样式的绘制问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆