你是说用鼠标移动圆和着一段文字的位置吗,建议你用TImage控件
解决方案 »
- 请问如何用office的ocr进行屏幕识别?
- 有没有 带复选框的treeView,或者怎么样才能让treeView带有复选框
- 关于 invalid variant type conversion 错误
- 问一个文件的问题!请大家指教!
- 如何防止输入同样的编号到数据库中(30分)
- 为什么想辞职的时候,老板都是信誓旦旦提高待遇,但以后却不见反映呢?
- 帮!
- sql server 服務無法運行,不知道有沒有人能解決
- 怎样使showmessage()和messagedlg()显示的对话框中的按钮显示成中文
- 急!我要安裝在大富翁下载的D6,急需要SN, 請哪位大俠告訴我,thank you very much
- 如何确定treeview子结点的位置?
- 如何一次性更新TABEL表的内容?
var
myshape:TShape;
mytext:TLabel;
begin
myshape:=TShape.Create(self);
with myshape do
begin
parent:=Form1;
shape:=stCircle;
DragMode:=dmAutomatic;
DragKind:=dkDock;
visible:=true;
end;
mytext:=TLabel.Create(self);
with mytext do
begin
parent:=form1;
autosize:=true;
caption:='this is a label';
DragMode:=dmAutomatic;
DragKind:=dkDock;
visible:=true;
end;
end;procedure TForm1.FormCreate(Sender: TObject);
begin
self.DockSite:=true;
end;
运行一下,看看符合不符合要求
var
ywz:tpoint;
在mousemove里
Canvas.pen.mode:=pmxor;
canvas.pen.color:=clred;
Canvas.brush.style:=bsclear;
Canvas.Ellipse(ywz.x-50,ywz.y-50,ywz.x+50,ywz.y+50);
Canvas.Ellipse(x-50,y-50,x+50,y+50);
ywx:=point(x,y);
我只全了一个很小的测试,控制自己加2、要实现字体的移动,需要用的托屏位图。
1、从SHAPE控件继承下一个新类,重新写它的PAINT方法,根据你的需要生成新的图形,再动态产生该控件即可,在该控件的鼠标事件中处理移动、放大等功能。
2、使用TImage控件,处理鼠标消息、捕捉坐标位置与你记录的图形数据比较,发现捕捉到指定的图形即可处理该图形,一般矢量图形绘制多是采用此种方法。
这两种方法我都成功地编出矢量图形绘图工具,觉得不错,应该能达到你的要求。
mailto:[email protected]