问题
问答题
【说明】
某公司计划开发一个交互式的Web百科全书系统—Hyperties。公司购置了自己的服务器,拥有独立的域名和IP地址,成立开发小组进行网站的开发,组织专门人员进行网站的维护。为了提供有效的信息服务,开发小组设计了Hyperties的基本框架,框架规定信息的基础单位是HTML/ASP网页。每个网页由一个标题、一个可选的简单描述、一个可选的脚本及所表示的内容组成。
【问题2】
当把一只小鸭图片(图5-13中图
- A)放到一张背景图(图
- B)上时,背景图将被小鸭图片遮住一个矩形区域(图
- C)。利用程序设计语言处理图形图像数据,可以使图片上非小鸭的其他部分变成透明,使观察者不会感觉到小鸭图片遮住一个矩形区域。
在编程之前,使用图像处理工具软件对小鸭图片进行处理。首先将原始的小鸭图片复制两份,其中一幅图片将其应该透明之处(小鸭的背景)设置为黑色(图 - D),另一幅图片将其非透明之处设置为黑色,其余地方(小鸭的背景)设置为白色(图
- E)。
假定白色和黑色的值分别为全1和全0,则由图B、图D和图E,得到图F的效果,需要进行哪些逻辑运算操作
答案
参考答案:[问题2]
根据原位图和应用需求,制作出逻辑与(AND)位图和逻辑或(OR)位图,依次将AND位图和OR位图与屏幕显示结合起来,便可实现透明位图。具体操作步骤如下。
先将图B和图E进行逻辑与(AND)运算操作,白色值“1”与任何数据值进行AND操作的结果将维持原数据值(即小鸭的背景不会改变),而黑色值“0”与任何数据值进行AND操作的结果为0(即将全黑的小鸭图片加入到背景图片B中)。
再将图B和图E进行AND运算操作得到的新目标图像,与图D进行逻辑或(OR)运算操作,黑色值“0”与任何数据值进行OR操作的结果将维持原数据值(即新目标图像的背景不会改变),白色值“尸与任何数据值进行OR操作的结果为1,即将全白的小鸭图片加入到新目标图像中,最后得到图F的显示效果。