首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比如Android中的SVG non-scaling-stroke?

比如Android中的SVG non-scaling-stroke?
EN

Stack Overflow用户
提问于 2011-11-14 21:24:11
回答 4查看 1.1K关注 0票数 4

我有一个来自图片beginRecording()方法的画布。

我在画布中记录内容,然后调用endRecording()。

我希望能够记录笔划,将不会缩放时,画布缩放后。

我在Paint类中看不到这样的东西。您可以浮点(SetStrokeWidth w),但是:

  • If w == 0你有我想要的功能,但只有当w != 0时才有1px
  • ,画布缩放也意味着笔划缩放。

有什么想法吗?

EN

回答 4

Stack Overflow用户

发布于 2011-11-15 21:35:36

从当前变换矩阵中提取比例,并使用该比例的倒数来设置笔划宽度。

票数 2
EN

Stack Overflow用户

发布于 2011-11-14 21:28:48

这是一个愚蠢的答案:

将你的笔划画X次,w=0并列在一起。

票数 0
EN

Stack Overflow用户

发布于 2011-11-14 21:45:45

您可能需要在自定义SVG对象中跟踪您的宽度。当对象缩放时,您可以找到新宽度与初始大小之间的比率,并将其乘以初始笔划宽度。它不一定是宽度,它很可能是高度或对角线。这取决于对象的缩放方式。

或者,您可以查看这是否已经完成了您想要的操作:

http://code.google.com/p/svg-android/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8122237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档