回 帖 发 新 帖 刷新版面

主题:小菜14~!--关于图形的层面问题。

请问QB是怎样去决定图形层面的呢?也就是说,是怎么决定是哪个图形去覆盖哪个图形。
谢谢先啦~!

回复列表 (共7个回复)

沙发

说得更具体些...
你是说 SCREEN 12模式下得 0,1,2,3面?

板凳

那是图形页面,
图形操作在QB里应该也就是那两句 get,put 了
其它基层的操作得看个人修为了.

3 楼

是在SCREEN 12下的。

4 楼

照我估计,
你说想做游戏,又是游戏地图什么的,

图形操作应该不是太复杂的,
先把一些需要用到的图形用 get 保存到数组去
当要用到这个图形的时候,
确定这个图形要放到什么位置, 用 put 贴上去就是了.

5 楼

不过有点烦~!
就是用GET和PUT所放出来的图形都是一个长方体的空间,有什么办法可以补救一下这个问题呢?

6 楼

对的,都是一个矩形图形,

如果说需要操作一些不规则图形的时候,

应该会有一个透明色的处理的(惭愧,我还是不懂)
你把矩形中不需要的地方弄成透明的就可以了.

7 楼

当然可以
PUT 语句中的参数有 PSET OR AND NOT XOR
一般windows系统中采用的方法如下
假如 图形如下
p1:
白白白白白白白白
白白黑黑黑黑黑白
白黑黑黑黑白白白
白白白白白白白白
p2:
黑黑黑黑黑黑黑黑
黑黑彩彩彩彩彩黑
黑彩彩彩彩黑黑黑
黑黑黑黑黑黑黑黑

其中“彩”的部分为人物图形
“黑”“白”的部分为人物图形 周围填充的颜色
黑 :0000
白 :1111
输出时
先PUT X,Y,p1,AND
后PUT X,Y,p2,OR
这样就输出了 轮廓不是矩形的图形了!

我来回复

您尚未登录,请登录后再回复。点此登录或注册