ScrollBox中缩放控件

kzy7517 2007-10-05 11:49:23
准备做个这种功能:
在ScrollBox放有一些控件(自己写的控件,有1个图片和自定义的属性值),可以实现控件的移动(已会)和缩放(还不会),当鼠标移到某个控件上时,能够显示该控件的一些属性.有点像visio的功能.
缩放只是想要实现类似于打印预览的缩放.
主要有两个方面的问题:
1\控件应从哪个类中开始继承较好;
2\如果实现像打印预览一样的缩放功能;
...全文
431 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yeeyee 2008-10-03
  • 打赏
  • 举报
回复

参考套件 SGraph

//================================================================================================

SGraph控件在Delphi7下的安装

SGraph控件在Delphi7下的安装
SGRAPH是一个DELPHI环境下绘制X-Y座标图的免费构件,提供缩放图形等功能。作者 : Sergei P.Pod'yachev。
[海阔天空下载站]
http://www.hktk.com/soft/soft_con_image/sgraph.html
32 Bit Delphi 深度历险
http://www.vclxx.org/DELPHIGB/AAAT1025.HTM
( 2.40 版,附源码 )
以上网站提供下载。
由于该控件只提供D3、D4、D5版本,在D7下成功安装使用需要一些改动,下面把我的经验告诉大家:
1、下载压缩包SGRAPH.ZIP解压后,将以下文件COPY到C:\Program Files\Borland\Delphi7\Lib(Delphi7的安装目录)文件夹内:
sgr5.dpk
sgr_data.pas
sgr_def.pas
sgr_eds.pas
sgr_mark.pas
sgr_misc.pas
sgr_reg.pas
sgr_scale.pas
sgr_reg.dcr
2、打开D7,FILES/CLOSE ALL
3、FILES/OPEN
打开C:\Program Files\Borland\Delphi7\Lib\sgr5.dpk
出现一个Error错误对话框:
Cannot find resource file:C:\Program Files\Borland\Delphi7\Lib\sgr5.res.Recreated.
(找不到sgr5.res资源文件,重建)
点击OK.
4、出现Package-sgr5.dpk(包编译安装窗口)
5、出现一个Confirm窗口
This package appears to be in an older format. Would you like to convert it to the new format?
<Yes><No>
(这个包用更旧的格式。 你愿意把它转化成新格式式吗?)
选择<Yes>
出现一个Information
Update complete.<OK>
6、Package-sgr5.dpk(包编译安装窗口)点击Compile(编译)
打开sgr_data.pas
出现很多
[Error] sgr_data.pas(277): Undeclared identifier: 'VarArrayCreate'
[Error] sgr_data.pas(279): Undeclared identifier: 'VarArrayHighBound'
[Error] sgr_data.pas(335): Undeclared identifier: 'VarArrayHighBound'
......
Undeclared identifier: '<name>' 未说明的标识符<NAME>
Undeclared identifier: 'VarArrayCreate(未说明的标识符'VarArrayCreate')
解决办法:在sgr_data.pas的use部分加入Variants
uses
Windows,SysUtils,Classes,Graphics,
sgr_scale, sgr_def,Variants;
然后Project/Syntax Check sgr5(语法检查),就不会报错了。再在Package-sgr5.dpk(包编译安装窗口)点击Compile(编译),也不会报错了
7、在Package-sgr5.dpk(包编译安装窗口)点击install(安装)
出现一个Information
Package C:\Program Files\Borland\Delphi7\projects\Bpl\sgr5.bpl has installed.
(C:\Program Files\Borland\Delphi7\projects\Bpl\sgr5.bpl包已经被安装)
The following new component(s) have been registered:
sgr_data.Tsp_SpectrLines,
sgr_data.Tsp_XYLine,
sgr_def.Tsp_XYPlot,
sgr_eds.Tsp_ndsXYLines,
sgr_mark.Tsp_ImageMarker,
sgr_mark.Tsp_LineMarker.
<OK>
点击<OK>安装完成。
8、FILES/CLOSE ALL关闭当前活动窗口
出现一个Confirm
Save changes to project sgr5?
<Yes><No><Cancel>
当然是<Yes>
在D7的组件页中看到最后一页增加为Sgraph,里面为新增加的6个Sgraph控件。
五维思考 2008-09-29
  • 打赏
  • 举报
回复
重赏之下,必有勇夫!

mygodsos 2008-09-21
  • 打赏
  • 举报
回复
史海沉钩
内容概要:本文围绕可变桨叶四旋翼无人机的规范控制与点对点运动模拟展开,重点研究优化推力分配策略在翻转动作的应用与性能比较。通过Matlab代码实现,构建了四旋翼动力学模型,并设计了多种控制算法以实现精确的姿态调整与轨迹跟踪。研究对比了不同推力分配方案在执行高机动性翻转动作时的稳定性、能耗效率与响应速度,旨在提升无人机在复杂飞行任务的动态性能与控制精度。该仿真研究为无人机飞控系统的设计与优化提供了理论依据和技术支持。; 适合人群:具备一定自动控制理论基础和Matlab编程能力,从事无人机控制、飞行器动力学或机器人系统研究的科研人员及研究生。; 使用场景及目标:① 实现四旋翼无人机在三维空间的精确点对点运动控制;② 对比分析不同推力分配策略在执行翻转等高难度动作时的控制效果与能耗表现,优化飞行性能;③ 为无人机自主飞行、特技飞行及复杂环境下的机动控制提供算法验证平台。; 阅读建议:此资源以Matlab仿真为核心,建议读者结合相关控制理论知识,深入理解代码实现细节,重点关注动力学建模、控制律设计与推力分配模块。在学习过程,应动手调试参数,复现文翻转动作的仿真结果,并尝试拓展至其他复杂飞行任务,以加深对无人机控制机理的理解。

5,943

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧