如何将窗体旋转一个角度?(100分)

  • 主题发起人 主题发起人 fuku
  • 开始时间 开始时间
F

fuku

Unregistered / Unconfirmed
GUEST, unregistred user!
如上。[?]
 
没听说过,关注。
 
脑袋歪过来看![:)][:)]
 
Rotate you monitor!^V^
>>
WM_NCPAINT,WM_PAINT,OnCustomPaint(by you self)
 
关于“图像旋转”,有专家如下说法:
*************************************
如果有人试着通先选择新的中心点再旋转图片这个方法来得到新的图片的话,会发觉图片
上有许多“洞”,这是因为不连续的空间和整数的数学运算造成的。为了解决这个问题,
我们可以使用一个“相反”的方法。仔细考虑新图像中的每个像素,查找它在原图像中的
位置。这样的技术就会解决任何在图像中的“洞”。
*************************************
我个人观点:
通用的算法原理都一样,及选择旋转后的图像的点,通过算法查找气再原图中对应的香素点!
我觉得旋转后的图像有效区域的象素点数和原图片的象素点数一样多,怎么会出现“洞”呢?
我不理解上面这段话的含义,哪位仁兄理解了帮忙解释一下
 
作一个不规则的窗体
 
作一个不规则的窗体~~~~对!!!!
 
作一个不规则的窗体~~~~太对了!!!!!!!!!!!!!!!
 
作一个不规则的窗体~~~~太对了,就是嘛!!!!!!!!!!!!!!!!!!!
 
那么所有控件呢?
不应该从不规则窗体角度考虑,还是从API的较都考虑吧。如果真有这个需求的话。
 
yzhshi较理解我的意图,如果不规则窗体能达到目的的话,也就不会有这个问题了。
其实我初始的目的是做工具栏,就是让标题栏在左边,类似Dreamweaver中的工具栏,但
DELPHI中提供的工具栏窗口标题栏是在上方的,所以我想能否通过将窗体逆时针旋转90
度来实现。
 
只要做一个无标题窗口,再在左边画一个标题栏,加上截获一些必要的事件和对事件处理
的代码。OK!
 
如果照kthy兄的方法做,那么标题栏要实现激活与不激活颜色的变化岂不是也要自己写。
 
90度!
唉,你早说嘛,自己画一个工具栏,然后发送相应窗体的消息就可以了。
我以为你要将控件也旋转任意角度呢!
呵呵。
如:
这个能够响应移动窗体的消息。
procedure TForm1.Panel1MouseDown(Sender: TObject;
; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
; Perform(WM_SYSCOMMAND,$f012,0);
end;
 
无所谓了,自己写那一点点事件,比真正的各种其他方法简单许多呀。
 
多人接受答案了。
 
后退
顶部