设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: 八云紫
打印 上一主题 下一主题

[重金悬赏]窗口中 Sprite 的刷新问题

 关闭 [复制链接]

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

31
 楼主| 发表于 2008-9-19 02:46:57 | 只看该作者
以下引用一路一风尘于2008-9-18 18:43:25的发言:


但是感觉也会把要显示的东西也覆盖掉。


那个东西仿佛一块橡皮擦,x,y,w,h,可以自我控制范围,擦完再写比更新整个窗体节约的多。


也是,反正 update 一帧调用一次。 又学到新的东西了{/hx}。

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
32
发表于 2008-9-19 02:57:50 | 只看该作者
晚來的人飄過,不知道解決了否?
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
49
在线时间
157 小时
注册时间
2007-12-16
帖子
3454
33
发表于 2008-9-19 03:07:21 | 只看该作者
八云大大的问题。。{/fd}
回复 支持 反对

使用道具 举报

Lv2.观梦者

神隐的主犯

梦石
0
星屑
299
在线时间
271 小时
注册时间
2008-2-22
帖子
7691

贵宾

34
 楼主| 发表于 2008-9-19 03:08:00 | 只看该作者
以下引用做游戏的新手于2008-9-18 19:07:21的发言:

八云大大的问题。。


是个很新手的问题,只是我的想法有点废材{/hx}。

《天空之城 —— 破碎的命运》
回复 支持 反对

使用道具 举报

Lv2.观梦者 (管理员)

八云紫的式神

梦石
0
星屑
619
在线时间
1243 小时
注册时间
2008-1-1
帖子
4282

烫烫烫

35
发表于 2008-9-19 03:09:25 | 只看该作者
紫饭团的zh99998路过

重金悬赏 这几个字很刺眼……即使你付得起也没人敢要
版主对此帖的评论:『确实嘛,这个问题困扰了我三天,现在算是解决了』,积分『-0』。这些被扣积分的一半会用于对本帖正确答案的悬赏。
rm for linux(wine)制作中,期待夏娜SAMA能实现到webrm上
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
60
在线时间
41 小时
注册时间
2008-3-5
帖子
2072
36
发表于 2008-9-19 03:33:57 | 只看该作者
以下引用沉影不器于2008-9-18 17:31:47的发言:

您似乎用sprite实现,换我写可能还用window,有现成的viewport和ox oy...


其實創建的那個viewport跟花瓶
你它囧一字母君谁记得……
当时那把剑离我的喉咙只有0.01工分。可是一柱香之后,这个女主人会深深的爱上我,虽然本人平生说了无数的谎话,可是这句最有效:“你应该这么做,我也应该死。
曾经有一取ID的机会放在我面前,我没有珍惜,等我失去的时候我才后悔莫及,人世间最痛苦的事莫过于此。你的剑在我的咽喉上割下去吧!不用再犹豫了!如果上天能够给我一个再来一次的机会,我绝对会取个汉字君。如果非要给这ID加点修饰的话,我希望是……红色加粗……

回复 支持 反对

使用道具 举报

头像被屏蔽

Lv1.梦旅人 (禁止发言)

梦石
0
星屑
46
在线时间
10 小时
注册时间
2007-5-27
帖子
2558

第1届Title华丽大赛新人奖

37
发表于 2008-9-19 06:22:36 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
签名被屏蔽
回复 支持 反对

使用道具 举报

Lv1.梦旅人

风之塞尔达

梦石
0
星屑
50
在线时间
57 小时
注册时间
2005-10-22
帖子
2492

贵宾

38
发表于 2008-9-19 09:44:59 | 只看该作者
不知道lz说的那个index问题是什么...
但是滚动图片这样子是没问题的: (看了一下,写的和ls一样{/gg}, 不过ls整个图像用窗体的ox,oy来滑动, 不会把整行图像一起滑动吗?)

PS: 最后一张和第一张之间出现空白, 那是默认icon图第一张空白 - -

  1. class Window_IconRoll < Window_Base
  2.   def initialize(x, y, w)
  3.     super(x, y, w, 56);
  4.     @bitmapIndex           = 0;
  5.     @pRectTop              = Rect.new(0, 0, 1, 1)
  6.     @pRectDown             = @pRectTop.clone();
  7.     update
  8.   end
  9.   def update()
  10.     if (true == self.active)
  11.       lastBitmapIndex     = @bitmapIndex;
  12.       if (Input.repeat?(Input::UP))
  13.         @bitmapIndex        += 1;
  14.         @bitmapIndex        %= 10;
  15.         Sound.play_cursor
  16.         move_icon(true, lastBitmapIndex, @bitmapIndex, 32);
  17.       end
  18.       if (Input.repeat?(Input::DOWN))
  19.         @bitmapIndex        += 9;
  20.         @bitmapIndex        %= 10;
  21.         Sound.play_cursor
  22.         move_icon(false, @bitmapIndex, lastBitmapIndex, 32);
  23.       end
  24.     end
  25.   end
  26.   def move_icon(bIsUpRoll, nLastBitmapIndex, nCurBitmapIndex, x)
  27.     bitmap = Cache.system("Iconset")
  28.     icon_rect(nLastBitmapIndex, @pRectTop);
  29.     icon_rect(nCurBitmapIndex, @pRectDown);
  30.     if (true == bIsUpRoll)
  31.       nYTop     = 0;
  32.       nYDown    = 24;
  33.       while (0 < nYDown)
  34.         self.contents.clear_rect(x, 0,
  35.           @pRectTop.width, @pRectTop.height);  # vx 的 clear 是可以局部刷新的
  36.         nYTop        -= 1;
  37.         nYDown       -= 1;
  38.         self.contents.blt(x, nYTop, bitmap, @pRectTop, 255);
  39.         self.contents.blt(x, nYDown, bitmap, @pRectDown, 255);
  40.         Graphics.update
  41.       end
  42.     else
  43.       nYTop     = -24;
  44.       nYDown    = 0;
  45.       while (0 > nYTop)
  46.         nYTop        += 1;
  47.         nYDown       += 1;
  48.         self.contents.clear_rect(x, 0,
  49.           @pRectTop.width, @pRectTop.height);  # vx 的 clear 是可以局部刷新的
  50.         self.contents.blt(x, nYTop, bitmap, @pRectTop, 255);
  51.         self.contents.blt(x, nYDown, bitmap, @pRectDown, 255);
  52.         Graphics.update
  53.       end
  54.     end
  55.   end
  56.   def icon_rect(icon_index, pRect_Recv)
  57.     pRect_Recv.set(icon_index % 16 * 24, icon_index / 16 * 24, 24, 24)
  58.   end
  59. end
复制代码
在程序里延续塞尔达的传说, 在画板上勾勒塞尔达的轮廓!!
回复 支持 反对

使用道具 举报

Lv1.梦旅人

敌敌畏

梦石
0
星屑
80
在线时间
52 小时
注册时间
2008-5-12
帖子
1748
39
发表于 2008-9-19 17:47:16 | 只看该作者
幫八云姐頂貼,坐標設置錯誤?!

回复 支持 反对

使用道具 举报

Lv2.观梦者

傻♂逼

梦石
0
星屑
374
在线时间
1606 小时
注册时间
2007-3-13
帖子
6562

烫烫烫开拓者

40
发表于 2008-9-19 19:48:38 | 只看该作者
Byz_Vocab和图片发下OK?
哎呀,蛋疼什么的最有爱了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2025-1-1 23:42

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表