Winform 绘制圆形的图片

简介: string filename = "icon.png";//如果不是png类型,须转换 System.Drawing.Bitmap bitmap = new System.Drawing.
string filename = "icon.png";//如果不是png类型,须转换
    System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(filename);
    for (int y = 0; y < 100; y++)
    {
        for (int x = 0; x < 100; x++)
        {
            if ((x - 50) * (x - 50) + (y - 50) * (y - 50) > 50 * 50)
            {
                bitmap.SetPixel(x, y, System.Drawing.Color.FromArgb(0, 255, 255, 255));
            }
        }
    }
 
    Graphics g = CreateGraphics();
    g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
    g.DrawImage(bitmap, new Point(50, 50));
    g.DrawEllipse(new Pen(Color.LightGray), 50, 50, 100, 100);
    g.Dispose();

  

相关文章
|
机器学习/深度学习 自然语言处理 算法
一分钟了解深度学习算法
深度学习是一种受到生物学启发的机器学习方法,其目标是通过构建多层神经网络来模拟人脑的工作原理。它在过去几十年来取得了巨大的进展,并在图像识别、语音识别、自然语言处理等领域取得了突破性的成果。
|
安全 程序员 PHP
PHP中的异常处理:提升代码的健壮性
【10月更文挑战第8天】在编程的世界中,错误和异常是不可避免的。它们就像路上的坑洼,可能会让我们的程序“跌倒”。但是,如果我们能够正确地处理这些异常,就可以让我们的程序更加稳健,就像我们学会了如何在坑洼的路上稳稳地行走一样。本文将介绍PHP中的异常处理机制,以及如何使用它来提升我们的代码质量。
|
Java Linux Windows
Java“Could Not Create Java Virtual Machine”解决
当在Java中遇到“Could Not Create Java Virtual Machine”错误时,通常是由于内存设置不当、Java版本不兼容、类路径错误或操作系统限制等原因导致JVM无法启动。解决方法包括调整内存参数、确认Java版本兼容性、检查类路径和启动参数、以及检查用户权限和文件系统。
8118 1
|
存储 C# 数据库
解决C#对Firebase数据序列化失败的难题
在游戏开发中,Unity结合Firebase实时数据库为开发者提供强大支持,但在C#中进行数据序列化和反序列化时常遇难题。文章剖析了数据丢失或反序列化失败的原因,并给出解决方案,包括使用`JsonUtility`、确保字段标记为`[Serializable]`以及正确配置网络请求。示例代码演示了如何在Unity环境中实现Firebase数据的序列化和反序列化,并通过设置代理IP、Cookies和User-Agent来增强网络请求的安全性。这些技巧有助于确保数据完整传输,提升开发效率。
360 2
解决C#对Firebase数据序列化失败的难题
|
消息中间件 RocketMQ
在RocketMQ中,消息的读写与生产者消费者的数量以及Broker数量都有关
在RocketMQ中,消息的读写与生产者消费者的数量以及Broker数量都有关
1112 1
|
人工智能 测试技术 BI
cf1348B phoenix and beauty(双指针滑动窗口)
cf1348B phoenix and beauty(双指针滑动窗口)
191 0
|
云安全 存储 弹性计算
|
Java 开发者 Spring
【小家Spring】为脱离Spring IOC容器管理的Bean赋能【依赖注入】的能力,并分析原理(借助AutowireCapableBeanFactory赋能)(上)
【小家Spring】为脱离Spring IOC容器管理的Bean赋能【依赖注入】的能力,并分析原理(借助AutowireCapableBeanFactory赋能)(上)
|
SQL 关系型数据库 分布式数据库