- 浏览: 1085038 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (695)
- 心情日记 (14)
- AS开发工具 (12)
- 文章转载 (99)
- AIR (5)
- 问题总结 (46)
- SWF格式 (7)
- 测试总结 (10)
- 外文资料 (9)
- 算法技术 (33)
- AS3常用开源库 (43)
- 源码范例 (102)
- FLEX (72)
- FLASH 优化 (33)
- 游戏开发 (49)
- 开发技术 (11)
- 工作应用 (34)
- AS3收集 (140)
- WebBase (0)
- 开发构想 (4)
- 设计模式 (2)
- 框架和框架范例 (19)
- RED5 (3)
- java开发 (3)
- JAVA (1)
- FLASH-3D (23)
- 3D (6)
- 书籍 (10)
- 业界信息资料 (3)
- C# (1)
- JavaScript (12)
- HTML5 (6)
- Flixel (1)
- D5Power RPG网页游戏引擎 (0)
- ColorMatrixFilter - 获得相应颜色的色调 函数 (0)
- Starling (0)
最新评论
-
老顽童203:
字体
水果忍者鼠标跟随特效制作[转载] -
hairball00:
[转] 放出超多的Flash组件源代码 -
he74552775:
flash AS3 RegExp简单功能用法(转) -
hanshuai1232000:
第四点,有利也有弊,等你做了大型的aprg,你就知道了
[转]位图数据内存优化 -
yangfantao:
太感谢
[转] 放出超多的Flash组件源代码
/** *鼠标事件 * @param evt * */ private function mouseDownHandler(evt:MouseEvent):void { if(evt.currentTarget is SceneObject) { //判断当前点击区是否在最小图形范围内 var bmd:BitmapData = new BitmapData(evt.currentTarget.width,evt.currentTarget.height,true, 0x00000000); bmd.draw(evt.currentTarget as SceneObject); //第一种方法:找到对象的非空白区域,判断鼠标点击点是否在该区域内 ///看帮助 若要确定图像周围的空白区域,请传递 {mask: 0xFFFFFFFF, color: 0xFFFFFFFF} 以查找非空白像素的范围。如果new BitmapData时填充了 0x00000000则传递{mask: 0xFFFFFFFF, color: 0x00000000} /*var rect:Rectangle = bmd.getColorBoundsRect(0xffffffff,0x00000000,false); trace(rect); var minx:Number = rect.x; var miny:Number = rect.y; var maxx:Number = minx + rect.width; var maxy:Number = miny + rect.height; */ //第二种方法 取当前点击点的颜色值 与0x0000000进行判断如果相等则非空白 , /*var color:uint = bmd.getPixel32(evt.localX,evt.localY); trace(color.toString(16),0x00000000); //此处 的color值在点击透明区域输出0xffffffff */ //第三种方法 利用像素碰撞函数hitTest一步解决 0x00000001 为取比0x00000000都大的区域都为非透明像素 var ptoint = new Point(evt.localX,evt.localY); if(bmd.hitTest(new Point(0,0),0x00000001,pt)) //if(evt.localX>= minx && evt.localX <= maxx && evt.localY >= miny && evt.localY <= maxy) //if(color != 0x00000000) { trace("按下,在内部"); bmd.dispose(); } else { trace("按下,不在内部"); bmd.dispose(); return;//返回不停止事件流,让鼠标托动背景 } } evt.stopPropagation(); }
发表评论
-
HTTP/1.1协议规范(中文归纳版)
2012-04-18 16:39 2113一、介绍(introduction) ... -
[转] [Flash/Flex] 加载SWF性能VS影片剪辑性能
2012-03-15 22:29 0http://bbs.9ria.com/viewthread. ... -
请问如何才能让加载到一半的SWF不自动播放
2012-02-29 03:06 1538我用loader加载l=new Loader(); ... -
Embed绑定XML与txt文本文件
2011-12-28 15:54 4648使用Embed标签可以将图片绑定到swf中并显示,那么我 ... -
Flash_Rich_Text_Editor(完美的富文本编辑器)
2011-12-27 17:55 0Flash_Rich_Text_Editor(完美的富文 ... -
Matrix学习
2011-11-28 16:51 0Matrix学习 -
[转]三次贝尔曲线
2011-11-10 01:09 1923http://bbs.9ria.com/viewt ... -
[心得] 完美解决as3在ie中初始化时stageWidth和stageHeight为0的问题
2011-11-03 00:46 2939先看下面的一段脚本,这是比较经典的初始化脚本: pa ... -
Flash Player和Adobe AIR内部的垃圾回收机制
2011-10-29 22:37 0资讯类型: 翻译 来源页面: http://www.ad ... -
[转]FLASH与JS序列简单应用
2011-10-28 01:03 2088FLASH与JS序列简单应用 (一) 用swfob ... -
2个加载作用
2011-10-24 22:14 1868第一话:加载Base64 encoded string 通过 ... -
[原创]围绕任意一个中心点旋转
2011-10-23 13:46 0package guwanyuan.qicool.game.c ... -
[转]這是一個多分頁打印的類
2011-10-23 00:12 1401http://bbs.9ria.com/viewthread. ... -
[心得] localToGlobal 和 globalToLocal 的理解
2011-10-20 03:10 0http://bbs.9ria.com/viewthread. ... -
翻译: Flash文本引擎, 第三部分: 布局
2011-10-20 02:36 0http://www.riade ... -
翻译: Flash文本引擎, 第二部分: 交互
2011-10-20 02:34 0http://www.riadev.com/flex-thre ... -
翻译: Flash文本引擎, 第一部分: 概述
2011-10-20 02:33 0http://www.riadev.com/flex-thre ... -
海洋效果非常绚丽
2011-09-30 02:17 0海洋效果非常绚丽 -
[转][心得] numChildren > 0, getChildAt(0)却是null?
2011-09-25 00:55 0if(numChildren) ... -
[转]批量生成swf资源文件 JSFL
2011-09-22 22:58 0发布文件夹里的所有flash.jsfl var fol ...
相关推荐
为了实现区域点击功能,我们可以在图片上添加额外的HTML元素,如`<div>`,这些元素将覆盖在图片之上,并设置相应的透明度,使得用户仍能看到图片。然后,我们为这些元素绑定点击事件,当用户点击这些区域时,触发...
这个“Unity 判断鼠标悬浮在UI或3D物体上触发各种效果Demo”着重展示了如何实现这一功能,使得用户可以通过鼠标操作与场景中的3D物体和UI元素进行互动。 首先,我们来探讨如何判断鼠标是否悬浮在3D物体上。在Unity...
AS3中,即使图片具有透明部分,鼠标事件仍会在整个图片区域上响应。如果希望透明部分不响应鼠标事件,需要进行额外的处理。一种方法是在鼠标事件触发时,检查鼠标点击位置的像素是否透明。如果透明,则不执行原有的...
3. 在窗口的消息处理函数中,解析WM_MOUSEMOVE、WM_LBUTTONDOWN等鼠标消息,判断鼠标是否在活动区域内。如果在区域内,则执行相应的操作;否则,忽略这些事件。 4. 当需要解除限制时,调用ReleaseCapture函数释放...
`isInsideRectangle`是一个辅助函数,用于判断鼠标位置是否在指定矩形内;`highlightHotspot`和`showTooltip`分别用于突出显示热点和显示提示信息;`removeHighlight`和`hideTooltip`则用于取消高亮和隐藏提示。 ...
正常情况下,用户点击被遮挡的B控件部分,系统会认为用户是在点击A控件。但是,我们可以通过自定义控件的行为来改变这一点。 要实现这种无内容处点击穿透的效果,我们可以利用Delphi中的`CMHitTest`消息。`...
在描述中提到的“用鼠标选择所要截取的区域”功能,是通过捕获鼠标的移动和点击事件来实现的。在C#中,我们可以利用Windows API函数,如GetCursorPos和SetCapture,获取鼠标当前位置,并在用户按下鼠标后开始记录...
如果要使用非模式对话框并保持良好的用户体验,可能需要额外的逻辑来处理鼠标和键盘事件,确保透明区域不会误接收输入。 在实际应用中,为了实现透明边框的对话框,我们需要创建自定义控件并覆盖其`OnPaint()`函数...
此外,`HitTest`方法用于判断鼠标点击是否在控件的形状内,这对于交互式控件尤其重要。 6. **性能考虑**:自定义绘图和半透明处理可能会对性能产生影响,特别是在高分辨率或大量控件的情况下。因此,优化代码,如...
总结来说,"C#鼠标穿透功能工程"是关于在C#环境下,利用Windows Forms或WPF平台的特性,通过自定义控件、事件处理和透明度控制,实现鼠标点击能够穿透特定控件并作用于其下的元素。这个项目对于开发者来说,可以作为...
//下面的两层循环为检查背景位图象素颜色,进行透明区域处理;//当象素颜色为指定的透明值时,即将该点从区域中剪裁掉。//其中用到的几个成员变量m_MaskLeftOff、m_MaskTopOff、//m_MaskRightOff、m_MaskBottomOff、...
4. **坐标转换**:获得的屏幕坐标需要转换为地图坐标,以便我们能判断鼠标是否在特定区域上,例如地图的特定图层或对象。 5. **执行相应功能**:根据鼠标的位置,我们可以调用不同的函数来执行相应的操作。比如,...
在本文中,我们将深入探讨基于C#开发的“透明可旋转可变刻度三角板”源码项目。这个项目利用了GDI+图形设备接口,实现了动态交互的几何工具,可以用于教学、设计或编程练习等多种场景。让我们逐一分析这个项目的关键...
在这个插件中,jQuery被用来监听鼠标的移动事件,实时判断鼠标相对于图片的位置,从而实现动态遮罩效果。 1. **鼠标感知方向**:这个插件的核心功能在于能够识别鼠标移动的方向。当鼠标进入图片区域,插件会跟踪...
游戏地图通常由多个可点击的区域组成,这些区域可以通过绘制形状(如Path或Rectangle)并在它们上绑定事件处理程序来实现。此外,为了跟踪每个玩家的领地,游戏可能使用二维数组或者图形对象树来存储地图状态。 ...
同时,需要判断鼠标是否在Panel的边框上,以决定是否允许拉伸。 对于拉伸功能,我们可以在Panel的四个角上添加小的控件(如Button)作为拉伸手柄。当鼠标位于这些手柄上时,监听MouseDown和MouseMove事件,根据鼠标...
4. **判断客户区**:在处理鼠标事件或绘图时,可能需要判断鼠标是否在透明区域内,这可以通过比较鼠标位置与客户区或透明区域的位置来实现。 5. **设置窗口**:最后,调用`SetLayeredWindowAttributes`函数设置窗口...
为此,你需要在消息映射中处理WM_LBUTTONDOWN等消息,并判断点击位置是否在透明区域内。 5. **更新显示**:当窗口或控件的内容发生变化时,需要重新绘制并更新显示。可以使用`InvalidateRect`函数标记需要重绘的...
6. **颜色变化**:为了增加视觉效果,粒子的颜色可能在动画过程中发生变化,这可以通过设置粒子颜色的透明度(alpha值)或随机颜色来实现。 7. **用户交互**:长按时可能触发更多的粒子发射,或者改变粒子的运动...
在鼠标进入边界区域后启动定时器,然后在定时器的Tick事件中逐步调整控件的透明度和大小,从而实现淡入淡出效果。离开边界时,同样可以通过定时器逐渐恢复到隐藏状态。 此外,为了确保用户体验,需要考虑一些额外...