为工具架项目使用高分辨率自定义图标

在高分辨率显示设备(如 Ultra HD 或 4K 显示器)上运行 Maya 时,Maya 界面自动为图标、光标和其他图像使用高分辨率图像。支持的分辨率为 100%、150%,200%。

默认情况下,Maya 使用 100% 图像,但是如果在具有更高分辨率的显示器上运行 Maya,则 Maya 会自动使用更高分辨率的图像(150% 或 200%)。对于自定义图像,也可以通过提供在 Maya 中使用的自己的自定义图像来利用此功能。

  1. 使用命名约定命名图像,如下所示:
    • name_100.png:这是默认情况下使用的分辨率,例如,32x32 用于工具架。
    • name_150.png:此文件为默认分辨率的 150%;在此示例中为 48x48。
    • name_200.png:此文件为默认分辨率的 200%;在此示例中为 64x64。
  2. 执行下列操作之一:
    • 在 Maya 安装目录的 ..\prefs\icons 文件夹中保存图像文件(用于图标和其他图像)。
      注: 如果选择此选项,则将 name.png 用于默认图像的文件名(而不是 name_100.png)。
    • 创建 .qrc 文件以指定所有三个图像文件,并使用别名标记从默认图像的文件名中移除 _100 后缀。;例如,如下所示:
      <!DOCTYPE RCC><RCC version="1.0">
      	<qresource>
      		<file alias="cone.png">cone_100.png</file>
      		<file>cone_150.png</file>
      		<file>cone_200.png</file>
      	</qresource>
      </RCC>
      注: 光标必须编译到 .qrc 文件中才能加载。
  3. 将命令或脚本添加到 Maya 界面时,指定默认图像(100% 分辨率)的文件名。

    以下示例演示了如何使用 shelfButton 命令将命令或脚本添加到工具架,并使用 image1 标志指定默认图像:

    shelfButton
    -label “Cone”
    -command "CreateNURBSCone"
    -image1 "cone.png";
    shelfButton
    -label “Resource Browser”
    -sourceType "python" 
    -command "import maya.app.general.resourceBrowser as resourceBrowser\nresBrowser = resourceBrowser.resourceBrowser()\npath = resBrowser.run\n"
    -image1 "commandButton.png";

相关主题