第一次提问:怎样取矢量图XY坐标?

yyp629 2008-10-29 04:12:34
程序要在大图(wmf格式)上取到相对位置来放置小图(wmf格式),把小图在大图中的XY坐标记录在数据库中,在显示大图的同时小图也根据XY坐标显示出来。实现一起放大缩小平移等。现在就是取小图显示时XY坐标麻烦,请高手赐教~~谢谢!
...全文
465 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
yyp629 2008-11-04
  • 打赏
  • 举报
回复
UP
yyp629 2008-11-03
  • 打赏
  • 举报
回复
:(
要沉了,自己顶~~~
yyp629 2008-10-30
  • 打赏
  • 举报
回复
我用sgImage控件,可查看矢量图

//放大========================================================================
procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
sgImage1.ChangeScale(False, 1.5, sgImage1.Center);
end;
//缩小========================================================================
procedure TForm1.SpeedButton2Click(Sender: TObject);
begin
sgImage1.ChangeScale(False, 0.5, sgImage1.Center);
end;

//============================================================================
procedure TForm1.sgImage1MouseMove(Sender: TObject; Shift: TShiftState; X,
Y: Integer);
var
vX, vY: Single;
begin
if sgImage1.Picture.Graphic is TsgDXFImage then
begin
vX := X / sgImage1.Scale + TsgDXFImage(sgImage1.Picture.Graphic).Extents.Left;
vY := TsgDXFImage(sgImage1.Picture.Graphic).Extents.Top - Y / sgImage1.Scale;
Form1.Caption := Format('(%.3f, %.3f)', [vX, vY]);
end;
end;

现在就是取矢量图XY坐标不懂~~~~
yyp629 2008-10-30
  • 打赏
  • 举报
回复
谢谢各位~~~ 中国这么多牛人就不信搞不定这问题
加分求解~~~
robinevangel 2008-10-30
  • 打赏
  • 举报
回复
只能给点建议了:

如何缩放图片

unit alabel;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;

type
TForm1 = class(TForm)
Image1: TImage;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
Bmp1,Bmp2:TBitmap;//Bmp1是提原图,Bmp2是缩放以后的图片
begin
Bmp1:=TBitmap.create;
Bmp2:=TBitmap.create;
Bmp1.LoadFromFile('1.bmp');
Bmp2.PixelFormat:=Bmp1.PixelFormat ;
Bmp2.Width:=200;
Bmp2.Height:=round(800);
Bmp2.Canvas.StretchDraw(Bounds(0,0, Bmp2.Width,Bmp2.Height),Bmp1);
//对图片进行缩放
Bmp2.SaveToFile('d:\temp2.bmp'); //将图片对象保存为文件
end;

end.




希望能对你有帮助
robinevangel 2008-10-30
  • 打赏
  • 举报
回复
帮你顶,我也没这方面的例子哇。。。。
fangsp 2008-10-30
  • 打赏
  • 举报
回复
呵呵 帮顶一个
yyp629 2008-10-30
  • 打赏
  • 举报
回复
哭~~没人理~~伤心
yyp629 2008-10-30
  • 打赏
  • 举报
回复
结贴时大家有分~~
觉得分不够还可以再加~~谢了

都是同一格式的图(wmf或dxf),比如大图是张建筑平面图,图上有N个房间,每个房间里面装有灯(小图),程序运行时,小图的位置不能移动。设定小图显示区域不知怎弄,大图比如是某层楼平面有4个房间,4个小图显示区域分别在4个房间,得有一个方式知道房间的坐标,图是可放大的,放大大图那小图也跟着放大。
fangsp 2008-10-30
  • 打赏
  • 举报
回复
再帮你顶一个
yyp629 2008-10-30
  • 打赏
  • 举报
回复
自己顶顶~~~~
加分了~~~
1.文本文件操作 1.1 excel转点 1.2 表格转点 1.3 点集转面 1.4 线封闭 1.5 征地部标准坐标导出 1.6 征地部标准坐标导入 2.mxd操作 2.1 数据打包 2.1.1 mxd批量打包 2.1.2 mxd文档发邮件 2.1.3 数据发邮件 2.2 mxd检查 2.3 mxd批量裁剪 2.4 mxd文档相对路径和无效数据检查 2.5 mxd中查找替换 2.6 PDF合并 2.7 按当前MXD批量符号化 2.8 把多个MXD批量导出一个PDF 2.9 批量mxd导出图片 2.10 批量mxd压缩 2.11 转到XY 3.编号工具 3.1 按图形自动编号 3.2 更新BSM 3.3 整库更新BSM 3.4 字符串前补零 4.剪切和合并 4.1 按属性裁剪 4.2 矢量数据批量裁剪 4.3 矢量数据批量裁剪按别名 4.4 矢量数据批量合库 4.5 影像合并 4.6 影像批量裁剪 5.其他 5.1 度分秒转度 5.2 度转度分秒 5.3 飞行网络路线制作 5.4 获得工具箱的工具数 5.5 移除tbx 6.数据处理 6.1 按长度分割线 6.2 分区域消除 6.3 距离角度生成点 6.4 两个图层按重叠度赋属性 6.5 两个图层按重叠度赋属性old 6.6 批量定义坐标系 6.7 批量修复几何(修复前一定备份数据) 6.8 批量压缩数据库 6.9 融合时字段连接 6.10 线分割面保留属性 6.11 要素旋转 6.12 要素移动 6.13 一次性消除指定面积以下的地块 7.数据检查和信息获得 7.1 属性赋值 7.1.1 比例分析 7.1.2 加权平均 7.1.3 面积最大的 7.2 四至和范围获得 7.2.1 地块四至点获得 7.2.2 地块四至点坐标获得 7.2.3 获得绝对四至(根据四至点坐标) 7.2.4 获得数据的XY范围 7.2.5 获得数据的经纬度范围 7.2.6 获得相对四至(适合大比例小地块) 7.2.7 四邻信息获得 7.3 道路河流依次经过的地方 7.4 获得内角并判断是否凸多边形 7.5 获得线面两个折点方向 7.6 计算点到线的距离 7.7 锐角检查 7.8 添加经纬度坐标 7.9 椭球面积计算 8.数据转换 8.1 SHP转数据库 8.2 批量数据库转数据库 8.3 栅格彩色转黑白 9.拓扑错误处理 9.1 点不在线面上处理 9.2 检查多部件要素 9.3 面缝隙处理 9.4 面线边界不重合 9.5 面重叠处理 9.6 删除完全重复的点线面 9.7 删除线面上重复点 9.8 删除线面直线上的点 9.9 伪节点处理 9.10 线部分或完全重叠处理 10.业务相关 10.1 查询节点距离小于指定距离的点 10.2 村级行政区生成行政界线 10.3 代码名称互填 10.4 地类符号生成 10.5 上级行政区和下级行政区图形不一致处理 10.6 生成上级行政区 10.7 修改面左上角点为第一个点 10.8 修改面左上角点为第一个点根据点层 10.9 宗地获得界址点顺序号 11.制图 11.1 公里网或方里网制作 11.2 经纬网制作 11.3 矩形接幅表 11.4 梯形接幅表 11.5 制作色带 使用方法: 1.打开ArcMap,找到Catalog的窗口 2.Catalog窗口中,找到超级工具的存放文件夹

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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