社区
图形处理/算法
帖子详情
怎么实现前后视图? 能提供个思路吗?
Maggie
2008-03-24 09:29:17
怎么实现前后视图? 能提供个思路吗?
我知道得记录比例尺,中心点坐标
但是怎么掉用这些记录的值,再调用的过程中还会去记录
怎么解决
...全文
196
9
打赏
收藏
怎么实现前后视图? 能提供个思路吗?
怎么实现前后视图? 能提供个思路吗? 我知道得记录比例尺,中心点坐标 但是怎么掉用这些记录的值,再调用的过程中还会去记录 怎么解决
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meiZiNick
2008-05-01
打赏
举报
回复
等待牛人来答.
iyranly
2008-03-25
打赏
举报
回复
你使用的是MFC!
你定义的struct Rect有什么用吗?MFC就有CRect,为何不用它?
Maggie
2008-03-25
打赏
举报
回复
不是的, 只是gis的 PAN ZOOM 两个功能 ,能前后视图
我的问题已经解决了
giszpp
2008-03-25
打赏
举报
回复
class MyGisView{
public:
MyGisView() {}
//
public:
struct Rect{
double left;
double right;
double top;
double bottom;
} m_viewRect[100];
};
////////////
MyGisView vwGis;
vwGis.m_viewRect[0].left = 100;
/////////////////
测试了没有问题阿
另外,楼主是不是想做Redo/Undo功能,就像一般GIS功能中的撤销、重做,恢复前一视图等
Maggie
2008-03-24
打赏
举报
回复
我换了个思路 , 只记录视图的边界值
想用这个结构体,
class CSonghuajiangGISView : public CView
{
public:
struct Rect
{
double letf;
double top;
double right;
double buttom;
}rect[1000];
。。。。。。。。。。。。。。
}
用的时这样
ViewRect =m_SuperMap.GetViewBounds();
rect[iCurrent].left = ViewRect.GetLeft();
rect[iCurrent].top = ViewRect.GetTop();
rect[iCurrent].right = ViewRect.GetRight();
rect[iCurrent].buttom= ViewRect.GetBottom();
iCurrent ++;
出现了 这样的错误 error C2039: 'left' : is not a member of 'Rect'
isview.h(21) see declaration of 'Rect'
怎么改下啊?
duyanbin_sy
2008-03-24
打赏
举报
回复
做两个类似栈的东西,用vector就可以实现,也就是说你做的功能相当于记事本或WORD的undo/redo功能.
有用户操作时,中心点比例等信息保存在UNDO栈中,按下向前键时,UNDO中的信息移动到REDO栈中,同时调用移动操作.
如果调用向后键时,把REDO栈中的移动UNDO栈中,同时调用移动操作.
Maggie
2008-03-24
打赏
举报
回复
请大家关注下啊
Maggie
2008-03-24
打赏
举报
回复
哦,比如在 Spuermap Objects (GIS的二次开发中)要做个前后视图的浏览
我的每次改动视图都记录下来,比如变化了 1,2,3,4,5 次(中心点移动)(比例尺变化)当点击前视图按钮
就会返回到第三次 3,然后我在改变视图 比如比例尺变化了1,2次 ,在想返回,就这样的过程
怎么解决,提供个思路
iyranly
2008-03-24
打赏
举报
回复
说详细一点,或者举个例子
vue js动态赋值后
视图
层(HTML)或者组件没有重新渲染
本文探讨了Vue.js中动态赋值后
视图
未重新渲染的问题,并
提供
了多种解决方案,包括强制刷新、重新创建子组件及如何正确添加响应式属性。
解决vue修改数据页面不重新渲染问题(Vue中数组和对象更改后
视图
不刷新)
本文介绍Vue渲染机制及解决数据修改页面不刷新问题的方法。Vue底层用Object.definePropety将data对象属性转为getter和setter,只有data中声明的属性才是响应式的。列举了修改对象和数组属性页面不刷新的实例,并给出解决办法,还
提供
了深拷贝和强制刷新等
思路
。
nuxt.js拿到数据后,没有重新渲染
视图
本文探讨了Vue.js中动态赋值后
视图
层未更新的问题,分析了可能的原因,如数据渲染时机和代码逻辑错误,并
提供
了三种解决方法:强制刷新、重新创建组件和手动设置响应式属性。,
通过Tab切换效果的例子解决vue中数组更新后
视图
不刷新问题
本文探讨了在Vue框架中
实现
Tab页切换效果时遇到的数组响应式问题,详细解释了为何直接修改数组可能导致
视图
不更新,并
提供
了正确的解决方案,包括使用Object.assign()方法确保数组的响应式更新。
图形处理/算法
19,464
社区成员
50,678
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章