如何在Silverlight深度缩放应用程序的任何缩放中显示具有相同宽度高度的文本和形状?

时间:2010-08-24 13:53:58

标签: silverlight

在我的Silverlight应用程序中,我在深度缩放图像上显示文本(画布上的文本块)以及矩形和线条(在画布上绘制的形状)。我处理放大/缩小,平移和倾斜。在我看来,真正不酷的是我的矢量对象看待不同缩放因子的方式。因为它们变得更大或更小。

您是否有任何建议如何在任何缩放时保持一些对象尺寸看起来相同?比方说,StrokeThickness的一行总是10个像素。或文本块宽度,高度100屏幕像素由300屏幕像素。

谢谢, VAL

1 个答案:

答案 0 :(得分:1)

这取决于您希望以1:1比例保持对象的定义方式/位置。

我能想到的两个选项是:

  • 在深度缩放上方的画布中渲染这些对象(这意味着您需要自己再次计算出位置)。
  • 对这些对象应用倒数缩放(这意味着您可以计算出项目将在何种比例显示,并对它们应用1 / x比例因子。这样,深度缩放会缩小放大的对象以进行补偿, 2取消)。

希望这有帮助。