网格动画

简介: 在窗体上放入以Timer控件,在控件的Timer事件中写入 var BrushPt:TPoint; BrushHandl,OldBrush:HBRUSH; FormDC:HDC; BrushOffset:Integer; begin BrushOffset:=0; FormDC:=GetDC(Form1.

在窗体上放入以Timer控件,在控件的Timer事件中写入

var

BrushPt:TPoint;

BrushHandl,OldBrush:HBRUSH;

FormDC:HDC;

BrushOffset:Integer;

begin

BrushOffset:=0;

FormDC:=GetDC(Form1.Handle);

Inc(BrushOffset);

BrushHandl:=CreateHatchBrush(HS_DIAGCROSS,clRed);

SetBrushOrgEx(FormDC,BrushOffset,BrushOffset,nil);

//设置画刷为网格形式

OldBrush:=Select Object(FormDC,BrushHandl);

GetBrush(FormDC,BrushPt); //获得当前画刷

if BrushPt.X>7 then

begin

BrushOffset:=0;

SetBrushShorgEx(FormDC,BrushOffset,BrushOffset,nil);

end;

Rectangle(FormDC,OldBrush);

DeleteObject(BrushHandl);

ReleaseDC(Form1.Handle,FormDC)

end;

end;


相关文章
Cesium中开启等高线渲染
最近接到一个需求,需要在Cesium中基于实时地形开启等高线效果,让用户可以看到真实效果。
817 0
Cesium中开启等高线渲染
|
5月前
|
前端开发
Canvas如何画一个网格线条
Canvas如何画一个网格线条
|
5月前
|
前端开发
Canvas绘画设计之网格线背景设置成网格源码
Canvas绘画设计之网格线背景设置成网格源码
31Echarts - 柱状图(特性示例:渐变色 阴影 点击缩放)
31Echarts - 柱状图(特性示例:渐变色 阴影 点击缩放)
115 0
cesium中绘制立方体、设置材质、操作相机及获取鼠标经纬度和高度的方法
cesium中绘制立方体、设置材质、操作相机及获取鼠标经纬度和高度的方法
277 0
|
移动开发 前端开发 HTML5
前端|3D立体视频翻转动画
前端|3D立体视频翻转动画
232 0
|
前端开发 JavaScript
【Three.js入门】渲染第一个场景及物体(轨道控制器、坐标轴辅助器、移动缩放旋转)
【Three.js入门】渲染第一个场景及物体(轨道控制器、坐标轴辅助器、移动缩放旋转)
303 0
|
数据可视化 JavaScript 前端开发
【视觉高级篇】26 # 如何绘制带宽度的曲线?
【视觉高级篇】26 # 如何绘制带宽度的曲线?
196 0
【视觉高级篇】26 # 如何绘制带宽度的曲线?
An动画基础之散件动画原理与形状提示点
An动画基础之散件动画原理与形状提示点
914 0
An动画基础之散件动画原理与形状提示点