特效天地——线条渐变

原创 2000年07月28日 18:10:00

line.gif (14823 bytes)线条渐变虽不如淡入淡出那么细腻、圆滑,但是它却可以给人们带来另外一种感受。如果你看过AutoCAD R14中自带的Quick Tour,你就会知道线条渐变实际上有时候比淡入淡出更具魅力。

线条渐变实际上是在高彩模式下实现全屏淡入淡出的一种替代方案,因为它不需要我们直接访问帧缓存,而是利用被显示硬件加速了的Blit操作。在DirectDraw中,任何函数,只要一涉及到硬件加速,那么它的速度就不能仅仅用软件仿真速度的几倍来衡量,因为硬件所带来的速度提升往往是几十倍,甚至上百倍。虽然,对开发者来说,你必须考虑到某种硬件加速是否被用户的硬件所支持的各种情况,才能编出一个通用性好的程序,但是你根本就不用担心Blit是否被硬件支持,因为它和换页一样作为一个最基本的图形操作被固化到几乎所有品牌的显卡中去了。

线条渐变在实现过程中,并不象前面那些例程那么复杂,你只需不停的调用DirectDrawSurface接口的Blit函数,将原图上的每一个像素行Blit到主页面上。当然,每次Blit的像素行都是随机产生的,这样才能产生千变万化的动态效果。但是应该注意的是,你需要有一个逻辑来控制这些产生的随机数,让它们每次都不相同。最后,因为线条渐变速度是非常快的,你必须加以时间控制,否则它只会在你的屏幕上一闪而过。

下载 Linefade.zip(200k)

老王    1999-2-23   

特效天地——线条渐变

2000年07月28日 18:10:00 线条渐变虽不如淡入淡出那么细腻、圆滑,但是它却可以给人们带来另外一种感受。如果你看过AutoCAD R14中自带的Quick Tour,你就会知道线条...
  • softart
  • softart
  • 2007年10月27日 06:54
  • 205

一个渐变的优雅的分割线条(使用css定义)

轻松实现一个华丽优雅的分割线条(使用css定义)
  • zhangyuhao110
  • zhangyuhao110
  • 2016年11月23日 12:30
  • 2837

实现用画笔画出一个带有渐变效果的线条

实现用画笔画出一个带有渐变效果的线条,这里特殊的是setpen传入的参数是QBrush voidWidget::paintEvent(QPaintEvent*e) {            QPain...
  • xuancailinggan
  • xuancailinggan
  • 2016年03月11日 21:56
  • 842

HTML5创建线条渐变

HTML5创建线条渐变1、设计源码 HTML5创建线条渐变 /** * 创建线条渐变 */ function drawGradualText() { //找到元素 ...
  • you23hai45
  • you23hai45
  • 2015年11月29日 12:04
  • 2341

Android——实现渐变色水波纹效果源码

项目中使用到的效果,效果图如下: 代码实现: public class WaveView extends View { private Paint mPaint, mCricleP...
  • qq_22770457
  • qq_22770457
  • 2017年02月22日 20:34
  • 1066

VB中渐变的实现

// clsGradient.clsOption ExplicitPrivate Const PI    As Double = 3.14159265358979Private Const RADS ...
  • Dengyu1997
  • Dengyu1997
  • 2006年03月06日 14:41
  • 1302

iOS 颜色线性渐变

在View上设置渐变颜色的效果@interface ColorLineVC ()@property (nonatomic, strong) UIView *backView;@end@impleme...
  • Arnly
  • Arnly
  • 2017年07月10日 17:41
  • 259

js线条特效

地址:http://www.sojson.com/blog/127.html
  • m0_38129431
  • m0_38129431
  • 2017年11月30日 15:45
  • 215

从零开始实现图片加载特效之渐变加载、圆角图片

有时候图片直接显示过于生硬,这个时候我们就需要给加载图片的过程加上特效,比如渐变显示。有时候我们需要图片加圆角...
  • gengqiquan
  • gengqiquan
  • 2016年11月14日 18:04
  • 8602

MKMapView实时绘画渐变线条运动轨迹

首先你要看官方项目Breadcrumb,Breadcrumb项目中就是实时画运动轨迹的(项目中得到下一个点就移除覆盖物重新绘画所有的点连线); 下面讲下Core Graphics的基本使用 使用Cor...
  • qq348931837
  • qq348931837
  • 2016年01月21日 17:58
  • 1863
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:特效天地——线条渐变
举报原因:
原因补充:

(最多只允许输入30个字)