问题标签 [graphic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sprite - NES 编程 - 名称表?
我想知道 NES 如何显示其图形肌肉。我已经在网上研究了一些东西并通读了它,但我想知道最后一件事:Nametables。
基本上,根据我的阅读,NES 命名表中的每个 8x8 块都指向模式表中的一个位置,该位置保存图形内存。此外,nametable 也有一个属性表,它为每个 16x16 块设置一个特定的调色板。它们像这样连接在一起:
(假设有 16 个 8x8 块)名称表,ABCD = 指向精灵数据的指针:
属性表,其中 1 2 3 = 指向调色板数据的指针,< 左侧引用值,^ 上方,' 左侧和上方:
因此,在上面的示例中,块将被着色为
现在,如果我把它放在固定屏幕上——效果很好!因为 NES 分辨率是 256x240 像素。现在,如何调整这些表格以进行滚动?
因为 Nametable 0 可以滚动到 Nametable 1,如果你继续滚动 Nametable 0 将再次环绕。我明白了。但我不明白的是如何滚动属性表。根据我在网上阅读的内容,它为其分配属性的 16x16 块会导致屏幕边缘图块的颜色失真(如在 SMB3 中从左到右滚动时看到的那样,反之亦然)。
我担心的是我了解如何滚动名称表,但是如何滚动属性表?例如,如果我在屏幕左侧有一个绿色块,理论上向右移动屏幕应该会导致右侧的图块也是绿色的,直到它们更多地移动到框架中,它们将恢复到他们的正常颜色。
~~~~编辑:我确实想指出我知道扫描线X和Y。这个想法刚刚在我脑海中闪过。
假设我在 10 的扫描线 Y。这意味着我正在水平读取 10 个值到我的命名表中。这意味着我的第一列不在屏幕上,因为它的像素宽度仅为 8。但是,颜色属性保持不变,因为它的宽度为 16。
假设整个列的颜色属性是绿色,我是否正确假设对用户来说,屏幕左侧的前 6 个像素将被着色为绿色,屏幕上最右边的 10 个像素也应该是绿色的?那么,根据屏幕左侧的假设,我是否正确?
php - 如何使用 gd 库 php 在图像上编写 html?
我在 php 中使用 IMAGETTFTEXT 函数在某些图像上编写文本。现在我想在我的图像上编写 html 标签,例如 IMG 标签。我不知道该怎么做!我需要帮助。这是我的代码:
iphone - 如何获取 UIColor 对象的 RG 和 B 的值(浮点数)?
我已经创建了一个 UIColor 对象,并想在使用 CGContextSetRGBStrokeColor 绘制之前设置颜色。为此,我需要从 UIColor 对象中提取红色、绿色和蓝色的值。我怎么做?
或者是否有更好的方法使用其他类型的方法定义颜色(虽然我在寻找它时找不到),我可以在其中使用 UIColor 对象来设置颜色?
提前致谢!
/尼克拉斯
scripting - 用于创建隐式曲面的 Maya MEL 脚本
我正在尝试编写一个 MEL 脚本,该脚本将在 Maya 中绘制简单的隐式曲面。我在网上搜索过,但在这个话题上找不到那么多。
有谁知道如何创建一个 MEL 脚本来在 Maya 中绘制一个简单的隐式表面?
提前致谢。
java - Java 图形 2D UI 箭头方向
我想使用图形填充多边形绘制箭头。但我的箭头在反面。任何想法?
c# - 为什么C#绘制图形的速度比VB6慢
嗨,我想知道为什么 C# 代码中通常的图形速度比 VB6 慢得多,这里有一个示例代码,它在 VB6 和 C# 中执行相同的操作,在我的计算机上需要 1.7 秒,在 C# 中需要 4.2 秒有人可以告诉我为什么以及是否在 c# 中有更好更快的方法。
谢谢
C# 代码
VB6 代码:
android - 安卓图标错误
我从教程网站复制了这段代码,因为我正在尝试学习它。但我在
在最后一行,我收到一个错误,其中“.icon”被写入。它说,“图标无法解析或不是一个字段。”
int 宽度 = bitmap.getWidth(); int height = bitmap.getHeight();
宽度,高度,矩阵,真);BitmapDrawable bmd = new BitmapDrawable(rotatedBitmap);
apache-flex - Flex AS3:使用 BitmapImage Child 动态创建图形
我已经在网上寻找解决方案,但一切似乎都以 mxml 为中心。我想要的是动态创建一系列图形对象,每个对象都有一个子 BitmapImage。但是,这似乎不起作用:
然而,这确实:
提前感谢您的任何想法。
保罗
java - AffineTransform 和翻转 y 轴
我在尝试翻转我创建的坐标系的 y 轴时遇到了一个奇怪的问题:
AffineTransform 设置为缩放和平移。一切正常,除了我的 y 值是倒置的(最大值是坐标系的底部,最小值是顶部)。我尝试通过反转 y 轴的比例因子来切换它。但这不起作用。
我是否必须让变换按 PI 旋转,以实现翻转的 y 轴?将 y 轴的比例因子乘以负 1 不应该相同吗?
java - Android Java如何制作单条图形
我需要显示一个“图形”,其中部分框被着色。在框中它将有文本,但我希望能够在背景上添加颜色以显示数字有多高。看我用excel制作的图形。(我想我不允许上传图片。所以不知道如何解释。
点击这里查看excel图片
有人知道怎么做吗?