我正在使用WPF开发一个应用程序.该应用程序全屏运行,无论显示器分辨率如何,我都需要它才能很好地调整大小.图形设计师为UI按钮,背景等设计了精美的图像.使用Illustrator插件,所有图像都已转换为xaml文件.我已将所有这些图像添加到应用程序中,它们看起来很棒.我也使用了很多Grid布局,以便屏幕可以在保持布局的同时调整大小.所有这些都根据需要显示,当以不同的分辨率运行时,没有任何东西看起来拉伸.但是,屏幕转换和UI交互很慢.
我想知道,这是由于图形的大量使用?我使用了太多的Grid布局吗?但是,我需要Grids以便我可以拥有分辨率独立性.
该应用程序在我的开发机器上运行良好,但在具有较低性能的机器上运行速度非常慢.是的,这是可以预料的,但不是我所看到的程度.我的雇主坚持认为应用程序在这些性能较低的机器上运行顺畅.
我已经对应用程序进行了一些分析,看起来需要花费最多时间的是显示内容(尽管我不确定我是否完全理解如何有效地使用分析器).
如果WPF导致速度减慢,我该怎么做才能改善这一点?
我尝试使用 Xcode 11.4 和 iOS 13.4 在支持 SwiftUI 的应用程序中包含 pdf。但是,当我调整 pdf 大小时,它的边缘会变得粗糙。我已经包含了 pdf 的两个版本:一个大 pdf ( icon.pdf) 和一个小 pdf ( icon_small.pdf)。当我调整大小时,icon.pdf它会开始边缘,而icon_small.pdf边缘会变得平滑。该问题也适用于我尝试过的所有其他 pdf。
这是我的代码:
struct ContentView: View {
var body: some View {
VStack {
Spacer()
Text("icon.pdf:")
Image("icon")
.resizable()
.renderingMode(.template)
.aspectRatio(contentMode: .fit)
.frame(width: 27.0, height: 27.0)
Spacer()
Text("icon_small.pdf:")
Image("icon_small")
Spacer()
}
}
}
Run Code Online (Sandbox Code Playgroud)
双方icon.pdf并icon_small.pdf具有下列资产设置:
pdf 可在此处获得:
给定空间中的任意点序列,您将如何在它们之间产生平滑的连续插值?
欢迎使用2D和3D解决方案.产生以任意粒度的点列表的解决方案以及为贝塞尔曲线产生控制点的解决方案也是值得赞赏的.
另外,看到一个迭代解决方案可以在接收到点时接近曲线的早期部分,这很酷,所以你可以用它绘制.
让我的小行星克隆(在C中)我宁愿爱上基于矢量的实体,但我只是将它们编码为x,y点数组.对于像小行星这样的东西来说这很好,但如果我想制作更复杂的2D模型,我该怎么办?
我注意到有很多3D建模软件,以及大量的教程和帮助将3D模型导入到一个用于Open GL的C/C++程序中.
然而,我对创建基于2D矢量的模型比3D更感兴趣,因为我很高兴继续尝试2D游戏.是否存在2D建模这样的概念?是否有专门用于创建和导出2D模型和库以便导入2D模型的工具,或者只是在3D软件中创建平面模型然后导入这些文件(例如.3ds,.ms3d)并将它们平放在z轴上?
到目前为止,我唯一的想法是使用像Inkscape这样的东西进行建模,生成SVG文件,然后使用Cairo导入和渲染它们.这会运作得好,还是有其他建议?
注意我对任何类型的建模都有点新手,所以我可能会问一个愚蠢的问题......
......并不是说我对开罗有什么 - 我其实很喜欢它.安装Python绑定非常困难,特别是在Mac上(参见有关在OS X上安装pycairo的所有SO问题).还有更好的选择吗?
编辑:
对于更多的上下文,我正在创建一个我希望易于部署的Web服务,理想情况下使用标准安装通道; 无法在许多部署平台上简单地使用pip或easy_install引入复杂性到部署过程中.此外,我希望任何人都可以轻松地设置虚拟环境并在本地计算机上对应用程序进行开发.同样,易于安装是重要的一点.
以前我一直以栅格格式输出Matlab数据(JPG,PNG)
有没有办法从矢量格式(SVG)中导出Matlab的绘图.我需要它将这些图插入到LaTeX文档中.
,我迄今发现的唯一的事情是从一个插件MathWorks公司和答案stackexchange,但这个看起来相当太复杂
对于一篇文章,我正在生成变形的有限元网格图,我使用matplotlib的polycollection进行可视化.图像保存为pdf.
高密度网格出现了问题,对于这种网格来说,天真的方法导致文件太大而且渲染太密集而不实用.
对于这些网格,将每个元素绘制为多边形是没有意义的; 它很容易被光栅化,就像将图像保存为jpg或png时所做的那样.但是,对于打印,我想保留一个清晰的框架,标签和注释.
有谁知道在matplotlib中是否有可能实现这种混合光栅化?
我可以想到涉及imshow和绕过polycollection的解决方案,但我更喜欢使用matplotlib的内置组件.
谢谢你的建议.
我在inkscape中创建了一些资源,并希望在Windows 8应用程序中将它们用作图标.我已经完成了一些阅读和接缝,而.Net 4.5支持SVG,现代的ui配置文件没有.我使用这个工具将svg转换为xaml .
我得到以下xaml.
<Canvas xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Name="svg2997" Width="744.09448" Height="1052.3622" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Canvas x:Name="layer1">
<Path Fill="#FFCCCCCC" Stroke="#FF000000" StrokeThickness="1.34377062" StrokeMiterLimit="4" x:Name="path3007" Data="M372.58272,134.72445C167.96301,134.72445 2.06820310000001,300.58818 2.06820310000001,505.20789 2.06820310000001,709.8276 167.96301,875.72241 372.58272,875.72241 577.20243,875.72241 743.06616,709.8276 743.06616,505.20789 743.06616,300.58818 577.20243,134.72445 372.58272,134.72445z M280.73888,251.77484L455.94149,251.77484 455.94149,413.70594 628.16035,413.70594 628.16035,588.97071 455.94149,588.97071 455.94149,773.71514 280.73888,773.71514 280.73888,588.97071 106.22005,588.97071 106.22005,413.70594 280.73888,413.70594 280.73888,251.77484z" />
</Canvas>
</Canvas>
Run Code Online (Sandbox Code Playgroud)
如果我将它直接添加到我的应用程序xaml,它将呈现但是比例是偏离的.
如果可能的话,我想将它用作图像对象的图像源.
<Image HorizontalAlignment="Left" Height="100" Margin="127,37,0,0" VerticalAlignment="Top" Width="100" Source="Assets/plus_circle.xaml"/>
Run Code Online (Sandbox Code Playgroud)
可以这样做吗?
我有myfile.ps一个矢量图像.但是当我跑步的时候
ps2pdf myfile.ps
Run Code Online (Sandbox Code Playgroud)
看起来输出页面大小是A4:矢量图像太大而被切掉,所以大约丢失了一英寸.
除原始矢量图像外,输出PDF文件中还会打印以下伪标题:
PLOT SIZE:8.02x8.62Inches
Magnification:7354.21X
Run Code Online (Sandbox Code Playgroud)
有没有选项或方式将PS文件转换为PDF格式保留原始文件大小?
我们的图形人员使用Adobe Illustrator,我们希望在WPF应用程序中使用她的图像作为路径.有没有办法做到这一点?
vector-graphics ×10
c# ×2
pdf ×2
python ×2
wpf ×2
2d ×1
bezier ×1
c ×1
c++ ×1
cairo ×1
ghostscript ×1
graphics ×1
inkscape ×1
latex ×1
math ×1
matlab ×1
matplotlib ×1
performance ×1
plot ×1
pycairo ×1
rasterizing ×1
splines ×1
swiftui ×1
windows-8 ×1
xaml ×1