Monthly Archives: 四月 1998

QBASIC中的活动图像

翻译:ShiningRay QBASIC中的活动图像 Mallard著 [ 注 - 这个指导主要针对EGA图形] [ 需要VGA图形的信息, 给Mallard发电子邮件: mallard@gcomm.com] 这个指导预期是给精通标准QBasic命令的中级的程序员看的。 从http://www.wp.com/80948/qb取得这篇文章 ————– [内容目录] (1) QBasic能做什么? (2) 利用DATA来建立图形 (2) GET和PUT图形 (4) 这是怎样工作的? ————– [QBasic能做什么?] QBasic不意味着一个好的环境可以适应图形的运用。相反,它意味着初学者 的语言应该是有条理的编程,使用基本的编程手法就够了。无论如何,只要使用 其中一些函数,当我们充分运用它的能力时,就可以达到比较理想的图形品质。 在这里,最好的屏幕模式是SCREEN 7,320 X 200 16色的屏幕模式。也许这看 上去很简单,但这个模式很快而且有多个复合的“页面”可以用来来消除闪烁。 VGA 图形也能完成,但如果计算机不是很快,就会发生很多闪烁。 当然,即使没有这篇指导,你也可以用 LINE,CIRCLE和PSET,但这个方法更 快、更好、更专业的。在这篇文章讲的所有方法都是我自创的 ,我一个人研究了 很多年了。 ————– [使用DATA来建立图形] 这个方法中使用的图形是我事先用自己写的图形编辑器专门为这篇指导制作 的,但最后还是转变为用DATA语句来读取颜色值。我将开始解释如何使用DATA语 句制作图形。 首先,你得决定你的图形将有多大。例如,你选择了10×10像素大小的图片。 要做一个图像,先象这样做一个表格: DATA 00,00,00,00,00,00,00,00,00,00 DATA 00,00,00,00,00,00,00,00,00,00 DATA 00,00,00,00,00,00,00,00,00,00 DATA [...]

在QBASIC中使用BSAVE和BLOAD

翻译:ShiningRay 在QBASIC中使用BSAVE和BLOAD a tutorial by Mallard Revision 2 – 7/5/1997 ******CODE FROM THIS TUTORIAL IS IN GRAPHICS2.ZIP****** [注意 - 这篇指导假设你已经读过我的第一篇图像指导] taken from The QBasic Page at http://qbasic.com ———— [内容目录] (1) BSAVE和BLOAD是什么? (2) 在EGA/VGA中制作很棒的图像 ———— [BSAVE和BLOAD是什么?] BSAVE和BLOAD是QBasic语言中的两个内部函数,可以用来保存用我在上一讲中 所提到的方法所建立的图形到一个文件中。然后这个文件可以被一个程序迅速调用, 减少了间隔的时间。 这两个命令吧内存的一部分包存为一个文件 – 他们不仅仅可以用来保存图形。 这篇指导主要针对图形。要将BSAVE和BLOAD指向开始存储的正确的内存地址,你必 需使用DEF SEG语句,像这种形式: DEF SEG = VARSEG(arrayname(0)) arrayname是你用GET函数存储的图形数组的名称。当你完成了BSAVE或BLOAD后, 再用DEF SEG命令来将内存指回他原来应该指的地方。 BSAVE是你将在这篇指导中学到的下个指令。它的基本句法是: BSAVE “graphic.ext”, offset, [...]