问题标签 [vga]

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.

0 投票
1 回答
5159 浏览

image - 如何使用verilog最有效地将rgb图片输入FPGA

我正在尝试为 FPGA 编程编写一个 verilog 代码,我将在其中实现一个 VGA 应用程序。我使用 Quartus II 和 Altera DE2。

目前,我的目标是在编译过程中获得 640x480 rgb 图像(方法无关紧要,只要它有效且有效)。我想出的最佳解决方案是使用 matlab 将图片转换为 rgb 十六进制文件,并使用 $readmemh 将它们放入寄存器中。

但正如这里所讨论的:verilog $readmemh 对于 50x50 像素 rgb 图像需要太多时间

这需要太多时间,而且显然没有办法用这种方法解决它。如果只是时间问题就好了,但也有尺寸问题,640x480 几乎占用了大部分可用空间。

我希望的是一些系统函数或可变类型的verilog,它们将以不同的方式获取和存储图片,这样大小就不再是问题了。我已经检查了 verilog 和 quartus 网页的解决方案,但我相信应该有一种更快的方法来完成这项一般任务,而不是从头开始编写一些东西。

200x200 自述文件尝试的编译报告: 200x200 编译报告

0 投票
1 回答
36 浏览

windows - 安装 intel vga 驱动程序 ( windows ) 后笔记本电脑背光关闭

问题转移到超级用户形式

0 投票
2 回答
1176 浏览

c - C和Assembly中VGA和SVGA编程的区别

我开始学习使用 c 和内联汇编的低级图形编程。我找到了关于如何进行 VGA 编程的好资源,但我需要了解 SVGA。我找不到很多关于 SVGA 的资源,我仍然不清楚它们之间的区别是什么。

我的问题是:

有人可以帮我知道VGA和SVGA之间的区别吗?有关 VGA 编程的资源会帮助我开始使用 SVGA 进行图形编程吗?有没有什么好的资源可以学习用 assemble 进行 SVGA 编程,你们可以分享吗?

非常感谢你

0 投票
0 回答
286 浏览

assembly - 装配图形绘制堆栈和队列

我需要使用汇编语言绘制(打印)一个堆栈和队列。谁能建议我使用 VGA 图形的代码?

我试图修改绘制(打印)矩形的代码。这是我所做的:

我已经编码的堆栈程序是:

0 投票
1 回答
191 浏览

java - 我想使用 Java 将输出流附加到笔记本电脑上的 vga 端口

下个月我必须对我的项目进展进行演示。如果我可以通过笔记本电脑的 VGA 端口在显示器上显示简单的图像,我会非常高兴。

如果有人能解释完成这项工作所需的工作量以及我应该从哪里开始,我将不胜感激。

0 投票
0 回答
401 浏览

c - C中的VGA编程:鼠标点击绘制像素

我正在开发一个类似于 Microsoft 的小型绘图程序来学习 C 语言上的 VGA 256 颜色编程。

当用户单击屏幕时,我已经能够绘制一个像素,并在按下鼠标按钮时继续绘制像素。但是,如果我在屏幕上快速移动鼠标,我不会得到一条连续的线。相反,我得到了这个结果

在此处输入图像描述

即使鼠标快速移动,如何使线条连续?

这是我到目前为止的代码:

0 投票
1 回答
168 浏览

c - 画线:C Vga 图形上的鼠标光标问题

我正在尝试制作一个程序,您可以通过单击鼠标绘制一条线,然后当您按下按钮移动时,该线将改变大小和方向,并在您释放它时留在屏幕上(就像在绘画中一样或任何其他照片编辑器)。我正在使用 256-VGA 处理 C。然后我遇到的问题是在鼠标光标所在的空间上画一条线。我有这两个功能来显示和隐藏鼠标:

我有under我的结构变量MOUSE,它在绘制之前具有屏幕背景。为了在按住按钮时使线条随鼠标移动,我存储鼠标的先前位置并绘制一条白线(以清理它),然后在新位置绘制另一条线。

问题是,然后我缩小了一条线并将鼠标指针沿线移动,鼠标的重新绘制再次绘制了之前的线。我得到这样的东西:

缩小线之前: 在此处输入图像描述

缩小线后:

在此处输入图像描述

这是与控制鼠标按钮的循环相关的其余代码void realizar_accion(){

谁能帮我解决这个问题?

0 投票
2 回答
829 浏览

image-processing - 如何在verilog HDL中实现拉普拉斯边缘检测

我想在verilog HDl中实现拉普拉斯边缘检测。由于它是二阶导数,任何人都可以告诉我我可以通过什么方式用verilog HDL语言将它实现到一个框架中?

0 投票
1 回答
481 浏览

c - C 中的 VGA 编程:从偏移量获取 x、y 坐标

我正在用 C 语言为 256 色 VGA 编程。我的屏幕尺寸是 320*200,所以基于这个假设,我将绘图像素函数设置如下:

我总是将屏幕的 x、y 坐标转换为视频内存的偏移量。我正在努力实现的是做相反的事情。我想向函数发送视频偏移量并返回一个数组,其中包含对应于 x 和 y 坐标的 2 个整数:

但是,我仍然找不到将单个数字转换为两个值的方法。

谁能帮我实现这一目标?

0 投票
1 回答
237 浏览

c - 在 VGA 图形中绘制圆圈时检查屏幕边界

我正在尝试使用 C 在 256 色 VGA 上创建一个简单的图像编辑器(如绘画)。现在我正在屏幕上绘制圆圈。我遇到的问题是,当圆圈大于屏幕时,不应绘制的部分出现在屏幕的另一侧。我有一个 if 语句来验证像素是否在屏幕的绘图区域上。但我不明白为什么像素会到屏幕的另一侧。

这是我得到的问题:

在此处输入图像描述

这是绘制圆和检查边界的代码。我有一个函数 get_xy() 给我视频内存偏移的 x,y 坐标,我使用这个坐标来检查像素是否要在绘图区域内绘制: