首先要明确的是:窗口类控件只能是正方形的区域,但是通过设置窗口的
Region (SetWindowRgn API 函数)可以创建“好像是”不规则的形状的窗口。
你的控件的大小必须能够容纳下斜着放的长方形,然后用 CreatePolygonRgn
创建一个斜的方形 Region ,再去处理你的 Paint 方法。
至于移动,用三角公式计算出水平与垂直的变化点数,改变 Left 和 Top 就
行了,可以用一个内置的 TTimer 控制移动速度。
Good Luck.
From: BaKuBaKu.