永发信息网

C#在winform上画一张大于全屏的图片(至少3000*3000像素)。在窗口最大化下用鼠标拖动图片,必须画面流畅。

答案:2  悬赏:0  手机版
解决时间 2021-04-09 00:18
使用PictureBox的滚动条的方案(包括DX)就不要说了。
我现在已经不知道C#能不能实现上面的要求了,现在的关键麻烦在于移动图片时,都能看到绘制的过程(就像波浪一样),不流畅啊!(双缓冲不顶用)。
哪位高手有能实现上面要求的代码不(最好是能看到效果的)?
如果你没C#的代码,给我C++(我刚学,自己写还不熟练,看得话完全没问题)的也行。
再次声明一下,不一定只用鼠标拖的哈,我主要是想要在全屏下实现移动图片时必须流畅这个效果的代码。(图片,全屏,移动,流畅)
哪怕你没代码,知道哪有用C#的写的能实现这个效果的程序也行,告诉我,我去下来看看。
最佳答案
你要画这么大像素的图,内存都耗死你,得用一些技巧
给你个思路,没有代码,是我之前做过一个项目(web版)是浏览图片的,航拍图(像素1万*1万以上),做法是先把图片分割成小块(比如100*100),定义好每一张图的名称(用位置表示),显示的时候取相应的图片显示即可,就像很多电子地图就是这么做的

希望对你有用
全部回答
你希望能够全屏拖动一个巨大的背景图,还要保证重绘时不要撕裂画面。 这显然通过简单winform编程不可行,因为winform底层是gdi,不可能有多高的图形效率。 你的要求只能通过directx或者opengl解决。这样的话具体代码就不好写了,目前只能说这些。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
一针见血的英语成语
已知三角形的一个外角等于60°,且三角形中与
wow喊话宏怎么做
佛冈县第三小学怎么去啊,有知道地址的么
每当我看见穿着军装,戴着军帽……短文阅读 从
文武葬是什么意思?
单选题多项式-6y4+5x2y3-4x3+x4y9是A.按x降幂
判断题把20克糖溶于100克水中,糖和糖水质量
为什么我的手握一个东西握久了就会出汗???
我有个925银手饰盒不知是什么年代的...
非凡妆品怎么去啊,有知道地址的么
四大哪几个有精算部呀。。想去四大,但是不想
如何在中国知网查重,中国知网在检测论文重复
直拍勾式发球怎么引拍
抢红包什么神器能最快而且抢到手气最佳
推荐资讯
打印机打印的图片前后两端出现偏蓝色是怎么回
男朋友对我是各种教育,说是要改掉很多毛病,
下列五个数:-(-1),-3?2,(-2)2,(-1)
光辉社区村邮站地址在什么地方,想过去办事
做事不要太累的句子,人不要太累的句子
北京通州有没有 厨师基础培训夜校
下列做法符合可持续发展的是A.伏季休渔B.滥砍
阅读理解Therearesomeplacesintheworldwher
饮水机总是空烧很响声音很大 桶里有水啊 过一
If you me, I will give you some advice.A.
单选题一名中学生在家庭范围内推广“节水工程
金山工商所在什么地方啊,我要过去处理事情
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?