- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在 Illustrator 中创建了一系列形状,并将它们导出到 .ai 文件中。当我在 Blend for Visual Studio 中导入此文件时,我得到如下所示的内容:
<Canvas x:Name="ManyPaths" Grid.Row="0">
<Path Data="F1M0,53.135L0.004,102.44 22.03,151.59 55.042,0z" Fill="#FF8B1A34" Height="151.59" Canvas.Left="0.017" Stretch="None" Canvas.Top="182.406" Width="55.042"/>
<Path Data="F1M0.003,34.152L22.027,49.15 0,0z" Fill="#FF991937" Height="49.15" Canvas.Left="0.02" Stretch="None" Canvas.Top="284.846" Width="22.027"/>
</Canvas>
路径有很多,为简洁起见,我不会在这里一一列举。放在一起时,它们会形成一个固定大小的矩形。我想在我的应用程序顶部使用这个矩形作为标题图像。我可以在 Blend 中调整 Canvas 元素的大小,但我无法获得适合 Canvas 的集体路径,并随之调整大小。由于我正在为各种尺寸的屏幕进行设计,因此我希望标题图像能够缩放。我试过将它嵌套在网格中,但这不起作用。
看起来在 C# 中执行路径的传统方法是
<Path Grid.Row="1" Stroke="Black" StrokeThickness="2" Fill="Green">
<Path.Data>
<PathGeometry>
<PathGeometry.Figures>
<PathFigure StartPoint="100,100">
<QuadraticBezierSegment Point1="165,25" Point2="225,100" />
</PathFigure>
</PathGeometry.Figures>
</PathGeometry>
</Path.Data>
</Path>
我不确定是否有办法将第一种格式转换为第二种格式,但我想尽可能重复使用我的 .ai 文件,而不是从头开始重新创建它们。
最佳答案
无需转换为第二种格式。使用数据属性更简洁,通常也更清晰。
您可以将 Canvas 包裹在 ViewBox 中让它扩展到它的容器。 Stretch 属性可以控制它是均匀拉伸(stretch)还是扭曲(你可能想要均匀的)
<Viewbox Stretch="Uniform" Grid.Row="0">
<Grid x:Name="ManyPaths" >
<Path Data="F1M0,53.135L0.004,102.44 22.03,151.59 55.042,0z" Fill="#FF8B1A34" Height="151.59" Canvas.Left="0.017" Stretch="None" Canvas.Top="182.406" Width="55.042"/>
<Path Data="F1M0.003,34.152L22.027,49.15 0,0z" Fill="#FF991937" Height="49.15" Canvas.Left="0.02" Stretch="None" Canvas.Top="284.846" Width="22.027"/>
</Grid>
</Viewbox>
关于c# - 如何在 Canvas 比例尺内制作多个 Path 元素以适合其父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27938047/
我已经开始尝试在 Canvas 对象上绘图。在过去,我对 Canvas 的接触一直以图像处理为中心 (NPI),因此我对它的坐标系和转换过程比较熟悉。我正在使用屏幕尺寸为 30 X 30 的测试 Ca
当 size 不是原生时,我希望有一个内联 svg 元素的内容缩放。当然,我可以将它作为一个单独的文件并像这样缩放它。 index.html: foo.svg: 但是,我想通过 CSS 向 SVG
我想知道如何在leafleat.js 中显示比例尺 map 。那就是:我想要这个 而不是这个 (带到 leaflet tutorial )。请参见图片的左下角。 最佳答案 您可以使用 L.contro
我遇到了一个问题,我相信很多 iOS 开发者以前都遇到过,所以我来这里寻求帮助。我在一家公司工作,我正在开发的 iPhone 应用程序的设计规范是在 Adobe PhotoShop 中制定的。我得
谷歌地图应用程序默认显示标尺/比例尺,当我们放大/缩小 map 时会出现。我想在我正在构建的 android 应用程序中显示一个类似的标尺。我正在使用 Google Map V2,但似乎没有任何可用的
我有一个从 0 到 275 的 UISlider。我想使用 slider 来缩放 UIImageView。 当我的 slider 值为 0 时,我的 UIImageView 应该具有原始大小(scal
使用 GeoTools 我能够使用 JMapPane 类显示一个简单的形状文件。我的要求是绘制一个类似于任何 map 的条形图,在我放大/缩小时显示 map 的比例尺(以米为单位)与条形图的长度相关。
在我的 Java 应用程序中,我使用 JmapViewer; map 绘制在 jPanel 上。是否可以获取当前缩放级别对应的 map 比例尺?该 map 基于著名的墨卡托投影: X = R * lo
我有一个托管 Google 地球插件实例的应用程序,我有兴趣获取 map 的当前比例并在我的应用程序中使用它。 我知道我可以使用 GEOptions 并设置比例图例可见性,但我想在我的应用程序中使用实
我的缩放级别为 3-21。分别缩小-放大。 但我想用给定的屏幕条(屏幕宽度?)来计算缩放级别到米/公里距离,就像 Gmaps 比例尺一样。 示例: 缩放级别 20 = 数百米 缩放级别 3 = 数千公
我正在努力添加一个 map 比例,该比例根据当前缩放级别在屏幕上显示当前长度。我有一种感觉,它可能存在一些预定义的类来使用,但我不知道......?我到处搜索但找不到任何东西。 我非常感谢任何帮助 =
我正在使用 Google API v2 map Android,但我无法在其上显示比例尺。请帮帮我,我能做些什么来在我的 map 上显示比例尺吗?我正在寻找它,但没有帮助。 最佳答案 Google 在
我正在寻求有关创建用于 D3.js 可缩放 map 的 map 比例尺的帮助。我经常使用 D3.js 为我的工作创建 map 。我从来没有在过去构建的 map 上放置比例尺,但最近我收到了在 map
我是一名优秀的程序员,十分优秀!