我想实现如下效果1。在image上输出透明的文字,并且在文字的周围有6个点
2。拖动这些点,可以改变文字的大小
3。当6个点存在时,可以拖动文字位置
4。点击文字外的地方,6个点消失,文字无法拖动和改变大小,固定在图像上
5。打印图像时,文字和图像都可以打印出来
2。拖动这些点,可以改变文字的大小
3。当6个点存在时,可以拖动文字位置
4。点击文字外的地方,6个点消失,文字无法拖动和改变大小,固定在图像上
5。打印图像时,文字和图像都可以打印出来
解决方案 »
- lation at address 058ed4ed in module 'bordbk70.dll'.read of addiress 00000000.
- 在ListView控件中如何实现任意拖放?
- 恳请高手指教
- 在adotable1中,已知属性出生年月,如何增加一个属性名为年龄的计算字段?
- 怎样使Edit控件内的text右对齐?(内空)
- 不好意思,先前意思表达有误。。。(菜鸟问题)
- 判断一个构件是否是“容器”构件?
- <delphi 5.x ado/mts/com+ 高级程序设计篇>的一个问题?
- 使用什么方式与数据库连接?ADO?BDE?
- 如何让ADO连接SQL SERVER6.5时能显示中文?
- 关于触发器的问题
- 如何在程序中动态设定label的字体?
MousePos: TPoint; var Handled: Boolean);
begin
label1.Font.Size:=label1.Font.Size+1;
end;procedure TForm1.FormMouseWheelDown(Sender: TObject; Shift: TShiftState;
MousePos: TPoint; var Handled: Boolean);
begin
label1.Font.Size:=label1.Font.Size-1;
end;procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
begin
oldx:=x;oldy:=y;
end;procedure TForm1.Label1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
begin
if ssleft in shift then
begin
label1.Top:=label1.Top+y-oldy;
label1.Left:=label1.Left+x-oldx;
end;
end;