| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2740 人关注过本帖
标题:[求助]求助:如何在WORD中画国界线
取消只看楼主 加入收藏
yilishazi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-10
收藏
 问题点数:0 回复次数:10 
[求助]求助:如何在WORD中画国界线

求助:如何在WORD中画国界线
各位大虾好:
  我是一名中学地理教师,因为职业的关系经常要使用WORD画地图,在画图的过程中,觉得国界线最难画,因为它要一点一点的画.所以我想请教各位大虾,能否写一个程序达到在WORD的线条库里加进国界线,从而使得今后画国界线时能像画其他线条一样直接拉.
如下图


如果能,请各位大虾帮忙
先行谢谢各位大虾
yilishazi@yahoo.com.cn

图片附件: 游客没有浏览图片的权限,请 登录注册

搜索更多相关主题的帖子: 国界线 WORD 中画 
2007-05-10 21:06
yilishazi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-10
收藏
得分:0 
我搜索到了一个帖子
不知有用不
(本人不会编程)
http://topic.csdn.net/t/20030108/11/1337883.html
介绍:
 使用“LineDDA”Win32 API 是产生复杂风格线条的一种很陈旧的方法LineDDA能被
用于创建虚线或点划线,以及更复杂的图形,例如波浪线或“铁路轨道”
 这种方法首次出现于Windows NT 3.1 ,现在在Windows 95/98上也支持 (Windows
CE不支持)
 LineDDA是一个32位图形设备接口库函数调用。如下所示它接受一组线条坐标、一
个回调函数的地址和一个指向用户数据的指针 (摘自GDI: Platform SDK )
BOOL LineDDA(
       int nXStart,       // 线条起点的X坐标
       int nYStart,       // 线条起点的Y坐标
       int nXEnd,        // 线条终点的X坐标
       int nYEnd,        // 线条终点的Y坐标
       LINEDDAPROC lpLineFunc, // 回调函数的指针
       LPARAM lpData      // 应用程序定义数据的指针
       );
The callback function has the signature: (Taken from the GDI: Platform SDK)
回调函数形式如下:(摘自GDI: Platform SDK)
VOID CALLBACK LineDDAProc(
             int X,     // 被求值点的X坐标
             int Y,     // 被求值点的Y坐标
             LPARAM lpData  // 应用程序定义数据的指针
             );
概念:
 基本使用要求:LineDDA调用时应该带有线段坐标、LineDDAProc函数的地址和用
户定义数据图形设备接口将为线上的每个点调用LineDDAProc函数(终点除外)
 LineDDA 不是一个什么也不画的图形例程,而是一个用于建立回调流的支持例程
(DDA指 数值微分分析)因此,线条总是被使用当前显示分辨率的缺省转换和映射
模式来计算的。如果不使用缺省方式,也可以向LineDDAProc传递手工转换的X和Y值
实现:
 基本实现是在“OnDraw”中调用LineDDA,并向LineDDA传递一个函数的静态或全
局指针,该函数可以画出任何你要求的有趣的线条类型
void CSimpleView::OnDraw(CDC* pDC)
  //实现注解:传入pDC对象的局部引用是安全的,因为在pDC超出范围之前所有
回调函数已经执行完成了
  CSimpleDoc* pDoc = GetDocument();
  ASSERT_VALID(pDoc);
  //画线
  pDC->MoveTo(10,10);
  pDC->LineTo(300,300);
  //使用LineDDA沿线按一定间隔画“0”
  ::LineDDA(10,10,300,300,(LINEDDAPROC)DrawZero,(long)pDC);
VOID CALLBACK DrawZero(int X,int Y,LPARAM lpData)
  //这个回调例程将在线上每个点处被调用
  //实现注解:使用lpData传递用于绘图的CDC对象的引用
  CDC* pDC;
  pDC = (CDC*)lpData;
  if( X % 20 ==0)
  {
    pDC->TextOut(X,Y,_T("0"));
  }
 这种处理方法在简单的情况下有可以接受的性能,但在要求更严格的应用中就满
足不了要求
 一个更好的办法是在“OnDraw”中使用这种方法为以后的使用预先计算点。假如
点是静态的,这种方法执行一次就行了。
结论:
 LineDDA为画出复杂线条类型提供了一种解决办法。这是一种Win32的解决办法,
现在MFC并不直接支持(也许因为它并不是经常被使用)作为一个一般的解决办法,
它并一定十分有用.
2007-05-10 22:14
yilishazi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-10
收藏
得分:0 
请各位高手帮忙写一个程序
谢谢
2007-05-11 22:31
yilishazi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-10
收藏
得分:0 

高手们
求求你们帮个忙了
2007-05-12 09:35
yilishazi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-10
收藏
得分:0 

看来只能自己天天顶一下了

2007-05-12 20:41
yilishazi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-10
收藏
得分:0 

看来只能自己天天顶一下了
2007-05-14 19:06
yilishazi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-10
收藏
得分:0 
我再顶
各位兄弟帮个忙了
2007-05-16 17:08
yilishazi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-10
收藏
得分:0 

各位高手咋不帮忙呢?
2007-05-19 21:51
yilishazi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-10
收藏
得分:0 

2007-05-20 12:33
yilishazi
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-5-10
收藏
得分:0 

我顶
2007-05-28 14:07
快速回复:[求助]求助:如何在WORD中画国界线
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049065 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved