C#中动态生成鼠标图案

news/2024/11/1 14:39:45/

CreateIconIndirect()的API函数可以生成Icon图像

Icon和Cursor实际是同一个结构,fIcon字段区别是否为Icon

字段hbmMask和hbmColor指定掩码图和色彩图

当然,更好的是用Bitmap.MakeTransparent()处理一下透明

这样掩码图和色彩图都指向处理后的位图

 

public   double  DecodeMoneyCn( string  AText)
{
    AText 
= AText.Replace("亿亿""");
    AText 
= AText.Replace("万万""亿");
    AText 
= AText.Replace("""");
    AText 
= AText.Replace("""");
    AText 
= AText.Replace("""");
    
double vResult = 0;
    
double vNumber = 0// 当前数字
    double vTemp = 0;
    
int vDecimal = 0// 是否出现小数点
    foreach (char vChar in AText)
    
{
        
int i = "零一二三四五六七八九".IndexOf(vChar);
        
if (i < 0) i = "洞幺两三四五六拐八勾".IndexOf(vChar);
        
if (i < 0) i = "零壹贰叁肆伍陆柒捌玖".IndexOf(vChar);
        
if (i > 0)
        
{
            vNumber 
= i;
            
if (vDecimal > 0)
            
{
                vResult 
+= vNumber * Math.Pow(10-vDecimal);
                vDecimal
++;
                vNumber 
= 0;
            }

        }

        
else
        
{
            i 
= "元十百千万亿".IndexOf(vChar);
            
if (i < 0) i = "整拾佰仟万亿兆".IndexOf(vChar);
            
if (i == 5) i = 8;
            
if (i == 6) i = 12;
            
if (i > 0)
            
{
                
if (i >= 4)
                
{
                    vTemp 
+= vNumber;
                    
if (vTemp == 0) vTemp = 1;
                    vResult 
+= vTemp * Math.Pow(10, i);
                    vTemp 
= 0;
                }

                
else vTemp += vNumber * Math.Pow(10, i);
            }

            
else
            
{
                i 
= "元角分".IndexOf(vChar);
                
if (i > 0)
                
{
                    vTemp 
+= vNumber;
                    vResult 
+= vTemp * Math.Pow(10-i);
                    vTemp 
= 0;
                }

                
else if (i == 0)
                
{
                    vTemp 
+= vNumber;
                    vResult 
+= vTemp;
                    vDecimal 
= 1;
                    vTemp 
= 0;
                }

            }

            vNumber 
= 0;
        }

    }

    
return vResult + vTemp + vNumber;
}


private   void  button1_Click( object  sender, EventArgs e)
{
    
string[] vTestText = 
        
"十二点五六"
        
"一亿零一万零五"
        
"四万万"
        
"九十八亿七千六百五十四万三千二百一十",
        
"五元一角四分""壹佰元整",
        
"三千五百万",
        
"九块二毛"}
;
    
foreach (string vText in vTestText)
    
{
        Console.WriteLine(
"DecodeMoneyCn("{0}")={1}", vText, 
            DecodeMoneyCn(vText));
    }

    
    
//输出
    
//DecodeMoneyCn("十二点五六")=2.56
    
//DecodeMoneyCn("一亿零一万零五")=100010005
    
//DecodeMoneyCn("四万万")=400000000
    
//DecodeMoneyCn("九十八亿七千六百五十四万三千二百一十")=9876543210
    
//DecodeMoneyCn("五元一角四分")=5.14
    
//DecodeMoneyCn("壹佰元整")=100
    
//DecodeMoneyCn("三千五百万")=35000000
    
//DecodeMoneyCn("九块二毛")=9.2
    
//DecodeMoneyCn("一兆")=1000000000000
}



http://www.ppmy.cn/news/361309.html

相关文章

Win11怎么设置鼠标箭头图案?Win11更换鼠标图案的方法

Win11怎么设置鼠标箭头图案&#xff1f;如果你觉得电脑默认的鼠标图案看腻了&#xff0c;想要换个有趣味性的图案&#xff0c;那么应该如何操作呢&#xff1f;本期教程就为大家带来两种更换鼠标图案的方法。 ​还有更多重装系统教程可参考 方法一&#xff1a; 1、桌面找到&…

AcWing 4908. 饥饿的牛

贝茜是一头饥饿的牛。 每天晚上&#xff0c;如果牛棚中还有干草的话&#xff0c;贝茜都会吃掉其中的一捆。 初始时&#xff0c;牛棚中没有干草。 为了让贝茜不被饿死&#xff0c;农夫约翰制定了 N个给贝茜送干草的计划。 其中第 i个计划是在第 di 天的白天给贝茜送去 bi 捆…

Python 网络舆情分析系统,舆论可视化界面

1 简介 舆情管理系统&#xff0c;这不仅仅可以帮助当地的管理人员迅速的排查跟本地有关的负面言论&#xff0c;还可以避免网民因为本身意识不到位而评论或发布一些不好的观点的情况&#xff0c;最终的目的就是帮助社会更好的发展。 2 技术栈 说明技术栈备注后台Python前端HT…

polycom realpresence desktop (mac和windows)软件下载

RealPresence Desktop | Poly, formerly Plantronics & Polycom

WEBRTC 对华为,宝利通硬件,SIP视频会议系统的互通互联,扩容方案分析

视频交互&#xff0c;会议互通已经是视频应用的大趋势&#xff0c;一是目前企业有大量的老视频会议硬件&#xff0c;二新业务又需要业务平台上视频需求&#xff0c;迫切需要一个融合对接的方案&#xff0c;即能把老的设备用起来&#xff0c;又能对接新的业务系统&#xff0c;如…

使用宝利通视频会议时声音断断续续的怎么处理

在使用宝利通视频会议的时候可能会遇到视频会议中声音断断续续的情况&#xff0c;这种情况下我们应该这么去排查处理呢&#xff1f; 开会视频会议中出现声音断断续续原因有很多种&#xff0c;需要逐一检查&#xff1a; 1、检测音频播放设备硬件是否有故障&#xff0c;把硬件接到…

宝利通音频会议和免提电话对于商务

宝利通音频会议和免提电话对于商务   在今天的时间&#xff0c;时间仅仅意味着金钱和更好地管理时间是可以保证你在许多不同的企业成功的重要事情之一。参加1-2个小时&#xff0c;我们不得不花费我们整整一天的旅行一个会议&#xff0c;这是很烦人的。了解这个问题&#xff0…

北京宝利通公司4道面试题

1) 给定两个字符串&#xff0c;如果一个字符串是另一个字符串的结尾部分相同则返回1&#xff0c;否则返回0&#xff0c; 如 abcddde dde 则返回1 &#xff1b;如 abcddde dce 则返回0 思路&#xff1a;用String类中的endsWith判断一下即可搞定。 2) 给定一个字符串将其…