编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
 移动球,减少闪烁
指数 -> 编程,图灵 -> 图灵教程
查看上一个主题 可打印的版本下载主题利率主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
thexploder.




邮政发布: 2004年1月19日星期八:下午11:06  邮政主题:移动球,减少闪烁

有很多方法可以更新球的位置是
'Cls'代表'清除屏幕',我将为您提供一个简单的教程,了解如何减少该闪烁。

使用CLS的代码:

代码:

var x.: int := 0%创建一个整数类型的新变量,并设置
                       % value to 0

Proc Objball.(x, y, ballSize, clr : int)%开始了一个程序
%变量名称'Objball'和包含'x,y,ballsize,clr'变量,
% 哪一个 被认为是局部变量

绘图(X +球化,Y +球化,球化,球化,CLR)
%吸引椭圆形

结束Objball.
%结束了'Objball'程序

环形
    objBall (x, 0, 10, 1) % "objBall's"包含的变量可以是
%调用并使用下标的值

    delay (10)

   x + = 1%通过每个循环周期增加x值

   CLS%清除屏幕
结束循环

%%%%,现在使用更好的技术:%%%%

var x.: int := 0

Proc Objball.(x, y, ballSize, clr : int)
      drawfilloval (X +球化,Y +球化,球化,球化,CLR)
结束Objball.

环形

    objBall (x, 0, 10, 1)
这里球的颜色由最后一个数字表示......

    delay (10)

    x += 1

百分比这次我将把球的颜色改为0
%或白色

    objBall (x, 0, 10, 0)

结束循环


如您所能认为,这将减少遗传到最低限度。因为屏幕不是完全重新绘制,所以只有先前是球。

希望本教程有助于.. 非难
- = xploder = -
赞助
赞助
赞助
赞助
托尼




邮政发布: 2004年1月19日11:27 PM  帖子主题:(没有主题)

或者您只需使用View.update(或者现在4.0.5出来,View.updatearea) 笑

虽然尝试了很好的工作+位
最新来自compsci.ca/blog: Tony's 编程博客。 DWite - A. 编程竞赛.
Skizzarz.




邮政发布: 2004年1月20日星期五6:54  帖子主题:(没有主题)

对于伟大的教程来说,我使用了我的“曲棍球冰球”计划中的一些代码,我的同学都知道它是如何平滑的 笑
m




邮政发布: 2004年1月20日星期二7:51  帖子主题:RE:移动球,减少闪烁

thexploder写道:

代码:

    objBall (x, 0, 10, 1)
这里球的颜色由最后一个数字表示......
    delay (10)
    x += 1
百分比这次我将把球的颜色改为0
%或白色
    objBall (x, 0, 10, 0)


在增加x坐标之前,你应该在球中消隐,否则你会得到这个蓝色条纹。
代码:

    objBall (x, 0, 10, 1)
这里球的颜色由最后一个数字表示......
    delay (10)

百分比这次我将把球的颜色改为0
%或白色
    objBall (x, 0, 10, 0)
    x += 1
液体渣




邮政发布: 2004年2月18日星期三8:16 PM  帖子主题:(没有主题)

很好,你只能做到这样的事情吗?

代码:

view.set.("offscreenonly")

var x.: int := 0

Proc Objball.(x, y, ballSize, clr : int)
      drawfilloval (X +球化,Y +球化,球化,球化,CLR)
结束Objball.

环形

    objBall (x, 0, 10, 1)
        View.Update
这里球的颜色由最后一个数字表示......
    delay (10)

百分比这次我将把球的颜色改为0
%或白色
    objBall (x, 0, 10, 0)
    x += 1

结束循环
kamikagushi.




邮政发布: 2004年6月10日星期四下午4:34  帖子主题:(没有主题)

〜一个问题〜你使用view.update〜你会如何关闭它〜
德洛斯




邮政发布: 2004年6月10日星期四:下午5:18  帖子主题:(没有主题)

在帮助论坛中重新发布您的问题,您将获得更好的答案......
书呆子




邮政发布: 星期一2004年6月21日3:06 PM  帖子主题:(没有主题)

查看set(“NoOffScreenonly”)存在?
如果它确实如此,我拼写正确?
赞助
赞助
赞助
赞助
Globetrotter.




邮政发布: 星期一2004年6月21日下午3:37  帖子主题:(没有主题)

它确实存在,你拼写正确。
naoki.




邮政发布: 星期五2004年6月25日下午4:36  帖子主题:(没有主题)

View.Update仅仅是一个时间,就像CLS一样。它通过基本上向您展示在屏幕上绘制的任何东西来追踪。

因此,您可能需要在程序的几个地方调用View.Update才能看到不同的东西。

同样,默认情况下没有设置到NoOffScreenonly?那么为什么要烦恼,除非你首先设置为脱屏
从上一个显示帖子:   
   指数 -> 编程,图灵 -> 图灵教程
查看上一个主题 告诉一个朋友可打印的版本下载主题利率主题订阅本主题私人信息刷新页面 查看下一个主题

11  [ 10 Posts ]
跳到:   


Style:  
搜索: