我们的图形人员使用Adobe Illustrator,我们希望在WPF应用程序中使用她的图像作为路径.有没有办法做到这一点?
我正在为C/C++中的矢量图形寻找一个好的多平台库.有什么建议或想法吗?
谢谢
编辑:谢谢你的所有答案!! 例如,有人能告诉我qt vs cairo的利弊吗?开罗获得了更多选票,但根据一些基准测试,它似乎慢了5到7倍......
我和朋友正在开发2D游戏,其中图形将是.svg文件,我们将通过首先光栅化它们或者直接在曲面上渲染它们来适当地缩放它们(在某些时候仍然需要光栅化).
问题是,我一直在寻找一个能够让我获取.svg文件并最终在allegro中呈现它的库.据我所知,它会将光栅化纳入某种格式,即allegro可以阅读,然后allegro可以呈现"扁平化"的图像.
那么我可以使用哪些C++库来获取.SVG文件并"展平"它以便我可以渲染它?库显然也需要支持缩放,所以我可以缩放矢量图形然后栅格化它.
我正在使用Windows和Visual C++ Express 2010.
任何建议都会有所帮助,因为我现在很迷茫:
我试过Cairo,但它只允许写.svg文件,不允许你读.svg文件.我也研究了与Cario一起使用的librsvg,但是我在Windows上正常工作时遇到了很多麻烦(因为它有大量的GNOME依赖).如果您有任何指南可以使这些工作(在Windows上)也很好.
我是Flash/AS3开发人员,我想知道一些iPhone开发人员如何在他们的游戏中使用矢量资产.
例如,"Lil'Pirates":这个游戏看起来像基于矢量,它很容易缩放和解开,但我无法获得有关在iOS上使用矢量资源的任何信息.
我想将描边路径转换为填充对象.(以编程方式,在JavaScript中.)
这条线只是一条简单的曲线,一系列坐标.我可以将这条线渲染成一条路径,然后给它一个特定厚度的笔划......但我试图得到一个填充的形状而不是一条描边线,这样我就可以对它进行进一步的修改,比如翘曲它,所以产生的"笔划"可能会有不同的厚度或者有自定义位被切掉(据我所知,这些东西都不可能用真正的SVG笔划).
所以我试图手动将一条线"加厚"成一个坚固的形状.我找不到任何这样做的功能 - 我查看了D3.js和Raphaël的文档,但没有运气.有谁知道这样做的库/函数?
或者,甚至更好:如果有人能够向我解释关于我将如何手动执行此任务的几何理论,通过获取我所拥有的线坐标列表并制定出有效"抚摸"它的新路径,这将是惊人的.换句话说,当你告诉它描述一条路径时,浏览器会做什么- 它如何确定描边应该是什么形状?
所以,我正在绘制一个波形(和其他东西),导致比相应的光栅文件(PNG)更大的矢量文件(PDF).我想这是因为绘制的数据集非常大,矢量文件中有数百万条指令.除了更大,PDF也很难显示PDF阅读器.在某些情况下,加载需要几秒钟; 在其他人,它根本没有加载.
在pyplot中,是否可以使用矢量轴,标签和所有其他文本的位图图?
我(非常糟糕)的解决方案是生成PDF,生成PNG,用inkscape打开PDF并用PNG替换图.显然,如果你意识到你必须重新生成情节,这太手动而且非常耗时.
我阅读本教程将矢量图像导入xcode: 如何在Xcode 7中使用矢量
但它的接缝在xcode 8中有所不同.
我在XCAsset文件中创建了一个图像集,但是,在xcode 8中,其Attribute Inspector中没有"Scale Factors"属性.
它在哪里?如何在xcode 8中将矢量图像导入图像资源?
我正在玩DxScene和VxScene:http://www.ksdev.com/dxscene/index.html
它看起来非常漂亮和强大:3D加速矢量图形,交叉平台,漂亮的效果,许多2D控制(基于矢量),良好的缩放,透明度,旋转(x,y,z),3D模型等.即使有很多效果,CPU保持很低(0%)! http://www.ksdev.com/dxscene/snapshot/screen0.jpeg
但它可以被视为Delphi的一个好的WPF替代品吗?
有没有人用它而不是普通的Delphi VCL?
最近,我想使用Vector Drawable来管理所有图标.Vector Drawable在Android API 21+上运行良好,但当我尝试在我的一个测试设备[亚马逊KFTHWI Android 4.4.3 API 19]上使用它时,根本无法加载所有图标!
这是我的配置:
在项目gradle脚本文件中:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
classpath ...
}
}
Run Code Online (Sandbox Code Playgroud)
所以我的gradle插件版本应该是2.0+
在主模块gradle脚本文件中:
android{
...
defaultConfig{
...
vectorDrawables.useSupportLibrary = true
...
}
}
dependencies{
...
compile 'com.android.support:appcompat-v7:23.4.0'
compile 'com.android.support:gridlayout-v7:23.4.0'
...
}
Run Code Online (Sandbox Code Playgroud)
这个主模块包含应用程序.我编译gridlayout-v7库的原因是因为我在应用程序中使用了一些Gridlayouts.
这是我的实现:
因为我需要根据收到的数据生成一些视图,所以我在java代码中设置了图像源.
ImageView icon = new ImageView(this);
icon.setImageResource(R.drawable.ic_lock_black_24dp);
Run Code Online (Sandbox Code Playgroud)
ic_lock_black_24dp.xml是从Vector Asset Studio中的Material Icon库生成的.
我的期望:
我相信我在我的主模块gradle这个脚本文件会阻止Android的工作室从产生PNG图像为载体的配置,并允许Android的产生可绘制直接在运行时的载体.
但我只是部分正确...我的配置实际上阻止了Android Studio在构建时生成Png.但我的旧Android设备[API 19]无法从矢量生成Drawables !! 所以现在应用程序中没有图标......
以下是例外: [亚马逊KFTHWI Android 4.4.3 API 19]
W/ImageView:Unable to find resource:2130837702 …Run Code Online (Sandbox Code Playgroud) android vector-graphics android-appcompat android-support-library
(我正在使用SDL2)
SDL是一个相对较小的库,用于"通过OpenGL和Direct3D低级访问音频,键盘,鼠标,操纵杆和图形硬件". 它用于游戏开发,在我的例子中,用作简单的视听输出和鼠标+键盘输入.它不是像GTK,Qt,wxWindows等"工具包".但它是跨平台的.
但我能找到绘制形状的唯一方法是使用line,rect和pixel函数.
除了使用trig或"圆的方程"之外,我怎样画一条曲线?一般矢量图形怎么样?
SDL是一个合适的起点还是我应该在其他地方寻找?