user-interface - 如何防止 MATLAB GUI 中的 LATEX 标签变得模糊?

标签 user-interface matlab latex uibutton

在我当前的 MATLAB GUI 项目中,我有两个轴对象。第一个被解决方法使用 "uibutton" (我不使用 GUIDE)以显示 LaTeX 公式(据我所知,只有轴标签能够使用 LaTeX 而普通的静态文本字段不能...)。另一个坐标区对象用于实际绘制 3D 函数。

程序有以下步骤:

  1. 第一个轴创建 LATEX 公式(例如 f(x)=)。
  2. 用户在 LaTeX 公式后的编辑字段中输入一个函数(例如 f(x)=a+b)。
  3. 用户按下“绘图”按钮。
  4. 在第二个坐标区对象中绘制了 3D 函数。

问题:

一旦绘制了 3D 函数,渲染精美的 LaTeX 公式就会变得清晰。有什么办法可以防止这种情况发生吗?

Problem Demonstration

http://i42.tinypic.com/348pq2u.png (问题演示见图片)

最佳答案

在绘制 3D 图之前和之后检查图形属性

get(gcf, 'renderer')

我的猜测是绘制 3D 函数会将渲染器从默认(“画家”)更改为另一个(可能是 OpenGL)。 Matlab 的 Latex 渲染似乎不能很好地与 zbuffer 或 OpenGL 一起使用(它们产生位图而不是艺术线条)。

如果 painters 无法正确渲染您的 3D 图形,您可能会卡住,但您可以尝试通过手动将渲染器设置回 painters 来强制渲染

set(gcf, 'renderer', 'painters')

关于user-interface - 如何防止 MATLAB GUI 中的 LATEX 标签变得模糊?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9489363/

相关文章:

python - matplotlib 中的中心线断轴标签

python - iPython 笔记本输出 latex 或 mathjax

c# - C# 中的慢 TreeView

matlab - Matlab mex中状态码2的构建错误

Matlab 3D 矩阵图

LaTeX:希腊字母的默认字体?

user-interface - 如何在Flutter中制作一个适合整个屏幕的列

python - 我可以用Python制作一个GUI而不需要任何额外的软件吗?

没有命令行的Java程序

matlab - 用于创建重复元素向量的 for/while/if 程序