zoukankan      html  css  js  c++  java
  • 【AS3代码】放大镜

    package
    {
        import flash.display.Bitmap;
        import flash.display.BitmapData;
        import flash.display.Loader;
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.events.MouseEvent;
        import flash.net.URLLoader;
        import flash.net.URLRequest;
        
        public class Main extends Sprite
        {        
            private var xiao_tu:Bitmap;        //原小图
            private var da_tu:Bitmap;        //大图
            private var loader:Loader;        //加载图像对象
            private var url:URLRequest;        //图像URL对象
            
            public function Main():void
            {
                init();
            }
            private function init():void
            {
                loader = new Loader();            
                url = new URLRequest("a.jpg");
                loader.load(url);
                loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadok);
            }
            
            private function loadok(evt:Event):void
            {
                xiao_tu = new Bitmap(evt.target.content.bitmapData);  //把载入的图片放到的原图对象里    
                xiao_tu.width = 400;
                xiao_tu.height = 300;
                this.addChild(xiao_tu);
                
                //创建放大镜的镜片
                var tu:Sprite = new Sprite();
                tu.graphics.beginFill(0x000000);
                tu.graphics.drawCircle(0,0,50);
                tu.graphics.endFill();
                tu.startDrag(true);
                this.addChild(tu);
                
                //绘制大图片
                da_tu = new Bitmap(evt.target.content.bitmapData);
                da_tu.mask = tu;
                this.addChild(da_tu);
                
                stage.addEventListener(MouseEvent.MOUSE_MOVE,onmove);
            }
            
            private function onmove(evt:MouseEvent):void
            {
                da_tu.x = (da_tu.width - 400) * (stage.mouseX / 400) * -1;
                da_tu.y = (da_tu.height - 300) * (stage.mouseY / 300) * -1;
            }
        }
    }
  • 相关阅读:
    9、Spring Boot 2.x 集成 Thymeleaf
    【专题】Spring Boot 2.x 面试题
    8、Spring Boot 2.x 服务器部署
    7、Spring Boot 2.x 集成 Redis
    6、Spring Boot 2.x 集成 MyBatis
    5、Spring Boot 2.x 启动原理解析
    4、Spring Boot 2.x 自动配置原理
    3、Spring Boot 2.x 核心技术
    2、Spring Boot 2.x 快速入门
    centOS下安装JDK1.8.60,glassfish4.1.1以及MySQL
  • 原文地址:https://www.cnblogs.com/kingfly/p/2554564.html
Copyright © 2011-2022 走看看