永发信息网

放大镜也叫什么,放大镜是什么做成的?

答案:1  悬赏:0  手机版
解决时间 2021-04-28 08:13
放大镜也叫什么,放大镜是什么做成的?
最佳答案
放大镜是一个凸透镜,凸透镜对光起会聚作用
当物距在一倍焦距以内成正立放大的虚像(但当焦距大于一倍焦距小于两倍焦距时成倒立放大的实像,大于两倍焦距时成倒立缩小实像)
所以放大镜(当物距在一倍焦距以内时)对物体起放大作用
一般应用于简单的放大
先讲一下实现的思路和原理吧:放大镜大家都用过对吧?其实在flash里面实现发大镜无非就是用一块很大的区域显示比这个区域小的部分,所以也就是将放大镜中的像素按照位置映射到原图像上的某小部分。当然如果这一小部分比放大镜本身都大得话,那就变成缩小镜了。
首先,我们还是先看一下代码中的像素映射那部分。
var _dfilter:DisplacementMapFilter = new DisplacementMapFilter(一个Bitmap映射参数,new Point(0,0),1,2,0,0);
没错,在flash中我们可以使用DisplacementMapFilter滤镜来做像素映射,之前做的另一个效果Bump Mapping也用的是这个滤镜,大家知道这个滤镜的强大了吧。看到这个函数大家一定觉得很奇怪,怎么像素映射是使用一个图来作为映射的参数呢?这是因为通常在做图形时,他们更喜欢使用图象来做为参数传输,这样就可以把一个数组的参数当作一张贴图传输到显卡中。这个就是我们传入的映射图的样子。
使用图片作为参数另一个好处,就是可以直观的看到这些参数分布的形态。至于这个映射图是怎么解析的呢?其实我们知道,通常一个真彩的像素有32bit,分别是ARGB,其中任意一个通道就占有8位宽,也就可以表示0-255中任何一个数字啦。在DisplacementMapFilter这个类中,他会读入这么一张图,然后将要显示的像素经过预先指定的2个通道分别读出x和y轴的位移,然后再到目标图上去寻找,bingo,就可以把颜色找到啦。具体的形式如下:dstPixel[x, y] = srcPixel[x + ((componentX(x, y) - 128) * scaleX) / 256, y + ((componentY(x, y) - 128) * scaleY) / 256]
在这里,我就给这个displaceMapFilter传入了这么一张图。这张图在中间部分让图像平均放大,并且在靠近边缘是进行很夸张的放大,最终的效果大家可以在2进制里面下载。使用了一个DisplacementMapFilter之后,我们就可以得到一张非常朴素的放大镜效果了,然而有时候我们希望来点有意思的事情,比如把放大镜的折射率设置的夸张点,这样我们就可以透过放大镜看到一些再物体边缘有真实的折射效果,相信在日常生活中你也一定遇到过这些情况。实际上折射效果实现非常简单,其实就是把原图像的R,G,B通道分开,然后分别对他们使用我们前面说的放大镜效果,并且将这些放大镜的放大率作少许的调整,比如1.5,1.6,1.7。最后我们在将的到的三个通道使用Add渲染模式叠加起来。
大家也许会问这个映射的参数图是哪里来的,其实,那个图是我做的另外一个flash生成的....然后我在截个图,编辑编辑,在导到flash中的,很土吧,至于具体实现,大家可以去看我的代码。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
网络到底有多假??????????到底有多
怎样找回聊天容
有什么经典台剧?
超级QQ高级版要发信息才能加速吗
为什么天上的星星会一闪一闪的
古赏村我想知道这个在什么地方
描写颐和园的风景诗句,颐和园景色好句摘抄
薏仁和百合在哪能买到
现在买个主机要多少钱?中等的,现在是2010-8
为什么这两天QQ宠物登陆不上去?
有什么觉得很幸福,但有时候又觉得没什么意思
新岗酒店我想知道这个在什么地方
诺基亚5230与6120c比较哪个好??
颈椎病吗?医生帮帮我?
灰窑沟我想知道这个在什么地方
推荐资讯
棣城软装馆地址有知道的么?有点事想过去
"各有所长"用英文怎样表达?
我是双子座的,请问健康怎么样
嘌呤是什么,有人说痛风病人不能饮茶因为茶叶
我是一个钳工,可我不甘心,想改变我的工作,
诺基亚的手机能查到声调吗
为什么说“顾客永远是对的”
有没有什么空间导航只有“留言板”的 麻烦找
为什么女朋友答应和你在一起,而又不想让人知
怎样让自己活的每天都轻松快乐
家乐超市卫民店地址在哪,我要去那里办事
有没有来生呢?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?