• 大小: 252KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-05-17
  • 语言: C#
  • 标签: 时钟  

资源简介

C# UpdateLayeredWindow()编写桌面透明时钟源码

资源截图

代码片段和文件信息

/************************************************************************************
*源码来自(C#源码世界)  www.HelloCsharp.com
*如果对该源码有问题可以直接点击下方的提问按钮进行提问哦
*站长将亲自帮你解决问题
*C#源码世界-找到你需要的C#源码,交流和学习
************************************************************************************/
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace clock
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        Bitmap b = new Bitmap(global::clock.Properties.Resources.bkg);
        Bitmap h = new Bitmap(global::clock.Properties.Resources.met2000);
        Bitmap m = new Bitmap(global::clock.Properties.Resources.met2002);
        Bitmap s = new Bitmap(global::clock.Properties.Resources.met2004);

        public static Bitmap Rotate(Bitmap b int angle)//图片旋转
        {
            angle =360 - angle % 360;

            double radian = angle * Math.PI / 180.0;
            double cos = Math.Cos(radian);
            double sin = Math.Sin(radian);

            //目标位图
            Bitmap dsImage = new Bitmap(b.Width b.Height);
            System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(dsImage);
            g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.Bilinear;
            g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

            ////构造图像显示区域:让图像的中心与窗口的中心点一致
            Rectangle rect = new Rectangle(0 0 b.Width b.Height);
            Point center = new Point(rect.X + rect.Width / 2 rect.Y + rect.Height / 2);
            g.TranslateTransform(center.X center.Y);
            g.RotateTransform(360 - angle);
            //恢复图像在水平和垂直方向的平移
            g.TranslateTransform(-center.X -center.Y);
            g.DrawImage(b rect);
            //重至绘图的所有变换
            g.ResetTransform();
            g.Dispose();
            return dsImage;
        }

        #region 窗体移动
        [DllImport(“user32.dll“)]
        public static extern bool ReleaseCapture();
        [DllImport(“user32.dll“)]
        public static extern bool SendMessage(IntPtr hwnd int wMsg int wParam int lParam);
        public const int WM_SYSCOMMAND = 0x0112;
        public const int SC_MOVE = 0xF010;
        public const int HTCAPTION = 0x0002;//无边框窗体移动
        #endregion

        #region 调用UpdatelayeredWindow函数

        protected override CreateParams CreateParams
        {//重载窗体的CreateParams方法
            get
            {
                const int WS_MINIMIZEBOX = 0x00020000;  // Winuser.h中定义   
                CreateParams cp = base.CreateParams;
                cp.style = cp.style | WS_MINIMIZEBOX;   // 允许最小化操作
                cp.Exstyle |= 0x00080000; // WS_EX_layerED
                return cp;
            }
        }

        public void SetBits

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2014-06-27 16:46  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\
     目录           0  2013-06-25 11:31  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\
     目录           0  2013-06-25 11:30  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\
     目录           0  2013-06-25 11:33  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\
     文件         117  2012-12-28 22:09  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\app.config
     文件        6720  2013-06-19 20:45  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\clock.csproj
     文件         482  2012-12-28 22:57  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\clock.csproj.user
     文件       10579  2014-06-27 19:05  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Form1.cs
     文件        6886  2012-12-29 00:06  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Form1.Designer.cs
     文件        6217  2012-12-29 00:06  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Form1.resx
     文件         959  2014-06-27 19:05  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Program.cs
     目录           0  2013-06-25 11:30  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Properties\
     文件        2412  2012-12-28 22:57  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Properties\app.manifest
     文件        1805  2014-06-27 19:05  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Properties\AssemblyInfo.cs
     文件        6888  2012-12-28 23:58  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Properties\Resources.Designer.cs
     文件        9993  2012-12-28 23:58  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Properties\Resources.resx
     文件        1103  2012-12-28 22:09  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Properties\Settings.Designer.cs
     文件         249  2012-12-28 20:21  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Properties\Settings.settings
     目录           0  2013-06-25 11:30  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Resources\
     文件       12334  2012-12-28 20:26  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Resources\bkg.png
     文件       12248  2010-01-22 00:48  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Resources\bkg1.png
     文件       10501  2010-01-22 19:51  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Resources\bkg2.png
     文件       11350  2010-01-22 20:03  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Resources\bkg3.png
     文件        7011  2012-12-28 20:26  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Resources\met2000.png
     文件        6186  2010-01-21 14:11  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Resources\met20001.png
     文件        6093  2010-01-22 19:52  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Resources\met20002.png
     文件        6329  2010-01-22 20:03  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Resources\met20003.png
     文件        7372  2012-12-28 20:26  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Resources\met2002.png
     文件        6532  2010-01-21 14:11  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Resources\met20021.png
     文件        6302  2010-01-22 19:52  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Resources\met20022.png
     文件        6630  2010-01-22 20:03  C# UpdatelayeredWindow()编写桌面透明时钟源码下载页\HelloCsharp.com\clock\clock\Resources\met20023.png
............此处省略8个文件信息

评论

共有 条评论