设为首页 加入收藏 广告服务 [关闭广告] 
 上传大发6合-5分6合  文档中心  大发6合-5分6合交易  
Delphi大发6合-5分6合 | VB大发6合-5分6合 | VC大发6合-5分6合 | Java大发6合-5分6合 | PB大发6合-5分6合 | .Net大发6合-5分6合 | Python大发6合-5分6合 | Android大发6合-5分6合 | iOS大发6合-5分6合 | ASP大发6合-5分6合 | PHP大发6合-5分6合 | JSP大发6合-5分6合 | JavaScript
 首页 > VB大发6合-5分6合 > 图象 > 实现平滑实时图片旋转及透明缩放

 热门VB大发6合-5分6合

实现平滑实时图片旋转及透明缩放

  • 资源等级:
  • 上传会员:
  • thegreatwall
  • 资源类别:
  • VB大发6合-5分6合¦图象
  • 文件大小:
  • 541KB
  • 原创作者:
  • -
  • 发布时间:
  • 2010-08-04 15:18:37
  • 网友评分:
  • 0.0分 / 0次
  • 下载次数:
  • 1623

         这个代码演示了调用一个C语言编写的DLL如何旋转指定的图片(附C源代码),支持360度图片平滑旋转,掩码色改变,甚至可以调整图片透明度、亮度、色相、饱和度、大小缩放等图片常用的值。
         代码兼容Win98至Win7环境
         *修复: GetDC引起内存泄露
    ===============================================================兼容性:
    Windows 98 - Windows Vista Windows7

    兼容 dll 使用 Dev-C++ (或使用其他C编译器进行修改)
    编译环境 Visual Basic 6.
    ===============================================================包含文件:

    rotate.dev  -> C 工程文件 (使用 dev-C++打开)
    rotate.dsw  -> C 工作文件 (使用 Visual-C++ 6 打开)
    rotate.dsp  -> Visual C++ 6 工程文件
    dllmain.c   -> 主要旋转函数
    dll.h       -> 头文件 (函数原型)
    cc.c        -> 辅助功能,颜色转换等
    cc.h        -> 为辅助功能的头文件

    hostapp.vbp -> Visual Basic 6 (VB6) 工程文件
    form1.frm   -> VB6 窗口代码
    form1.frx   -> VB6 窗口源文件

    ===============================================================函数参数:

    Private Declare Function rotatedc Lib "rotate.dll" Alias "rotatedc@60" (ByVal aHDC As Long, ByVal Angle As Single, ByVal X As Long, ByVal Y As Long, ByVal W As Long, ByVal H As Long, ByVal PicDC As Long, Optional ByVal SrcX As Long = 0, Optional ByVal SrcY As Long = 0, Optional ByVal pScale As Single = 1, Optional ByVal TraspColor As Long = -1, Optional ByVal Alpha As Single = 1, Optional ByVal Hue As Single = 0, Optional ByVal Sat As Single = 1, Optional ByVal Lum As Single = 1) As Long

          aHDC : 目标设备上下文 (.hdc  picturebox 需要设 scalemode=pixels 和 autoredraw=true)
         Angle : 旋转角度值 (360 度 = 2*pi)
             X : 目标 X 坐标
             Y : 目标 Y 坐标
             W : 原始图片宽度
             H : 原始图片高度
          PicDC: 原始图片设备上下文 (.hdc picturebox 需要设 scalemode=pixels 和 autoredraw=true)
           SrcX: 原目标左上角矩形 X坐标 (从哪个位置复制. 复制位图局部时有用)
           SrcY:  原目标左上角矩形 Y坐标
        pScale :图片缩放值(用1为100%,0.5为50%,2为200%等)
    TraspColor : 整数(3字节)表达RGB值的透明色
         Alpha :  0 和 1 用来表示是否透明
           Hue : 图像色调偏移量(色调就像光的波长的颜色)
           Sat : 饱和度 
           Lum :亮度

     

      网友评论(共有2条)
    网友评分           1.0
     速度比较快,实现图片的多重处理功能
    liuminofvb,2011-05-15 12:52:34
     大发6合-5分6合下载
    woainimama,2019-02-20 17:49:04
      → 发表我的评论:

    *字数限制500个字符(一个汉字占三个字符)



    广告服务 -- 关于本站 -- 付款方法 -- 会员指南 -- 联系方法
    E-mail:  
    QQ技术交流群:编程乐园 11807356(VB交流群) 3326898(Delphi交流群) 14230528(VC交流群)
    版权所有 © 2003-2017 大发6合-5分6合天空 保留所有权力