文章目录

  • 背景
  • 一、将pictureBox变成圆形图片?
  • 二、实现pictureBox透明
  • 三、图片裁剪成圆形

背景

使用winform窗体做一个人脸识别的效果,需要使用三个pictureBox来存放gif图,第一个最底下有个圆圈再转,中间显示人脸的图片,第三个显示个来回弹的横线;


提示:以下是本篇文章正文内容,下面案例可供参考

一、将pictureBox变成圆形图片?

pictureBox默认是长方形的,要将其变成圆形需要重写这个控件,只需要在formload事件加载这个方法即可

 private void Form1_Load(object sender, EventArgs e){GraphicsPath gp = new GraphicsPath();gp.AddEllipse(picShow.ClientRectangle);//picShow为控件名字Region region = new Region(gp);picShow.Region = region;gp.Dispose();region.Dispose();//linePic.Parent = this.picShow;}

二、实现pictureBox透明

picturebox直接叠加放置,并设置backcolor为透明并不能实现透明;
需要设置需要透明的控件的parent为上一个picturebox;但有个问题就是坐标不是按照直接放置的做来生成了,需要重新设置下location。至于为什么就不知道了,简单记录下,

 pictureBox2.Parent = this.picShow;// pictureBox2为那个横线的pictueboxpictureBox2.Location = new System.Drawing.Point(0, 5);

三、图片裁剪成圆形

如果不需要设置picturebox为圆形看,可以直接裁剪图片为圆形,代码如下:

public Bitmap GetRoundPic(System.Drawing.Image img){int width = img.width;int height = img.height;var length = width;if (width > height){length = height;}Rectangle rec = new Rectangle(0, 0, length, length);System.Drawing.Size size = new System.Drawing.Size(length, length);Bitmap bitmap = new Bitmap(size.Width, size.Height);using (Graphics g = Graphics.FromImage(bitmap)){using (TextureBrush br = new TextureBrush(img, System.Drawing.Drawing2D.WrapMode.Clamp, rec)){br.ScaleTransform(bitmap.Width / (float)rec.Width, bitmap.Height / (float)rec.Height);g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;g.FillEllipse(br, new Rectangle(System.Drawing.Point.Empty, size));}}return bitmap;}

winform实现pictureBox显示成圆形形状,并实现pictureBox透明相关推荐

  1. 方形图片使用QLabel显示成圆形

    方形图片使用QLabel显示成圆形 #ifndef MASKLABEL_H #define MASKLABEL_H#include <QLabel> class MaskLabel : p ...

  2. QLabel将方形图片显示成圆形

    想把QLabel中传入的方形图片切成原型显示,尝试用样式表写圆角能完成纯背景色切成圆形显示,但是不能将图片切成圆形. 于是上网搜寻答案,找到了解决我疑惑的帖子 https://blog.csdn.ne ...

  3. 如何将echarts图标的显示/隐藏按钮改成圆形

    将显示/隐藏按钮从默认的方块改成原型 效果图如下: legend: {itemHeight: 24,itemWidth: 24,data: [{name: 'aaa',icon: 'circle',} ...

  4. WPF 中使用附加属性,将任意 UI 元素或控件裁剪成圆形(椭圆)

    原文:WPF 中使用附加属性,将任意 UI 元素或控件裁剪成圆形(椭圆) 版权声明:本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可.欢迎转载.使用.重新发布,但务必保 ...

  5. 如何将方形图片磨成圆形图片

    如何将方形图片磨成圆形图片 在开发中经常会有一些需求,比如显示头像,显示一些特殊的需求,将图片显示成圆角或者圆形或者其他的一些形状.但是往往我们手上的图片或者从服务器 获取到的图片都是方形的.这时候就 ...

  6. 微信小程序裁剪图片成圆形

    代码地址如下: http://www.demodashi.com/demo/14453.html 前言 最近在开发小程序,产品经理提了一个需求,要求微信小程序换头像,用户剪裁图片必须是圆形,也在git ...

  7. php 将图片截取成3张,【php】php gd库怎么把一个图片裁剪成圆形的

    微信的头像现在要加水印到一张图片上 弄成 圆形的 怎么裁剪呢 Imagick提供的有 gd库 怎么做呢 因为要在微信中生成这个图片发送给用户 所以必须是生成这样的图片的 css的border-radi ...

  8. CSS3文本居中显示、圆形圆角绘制、立体阴影效果设置实例演示

    CSS3文本居中显示.圆形圆角绘制.立体阴影效果设置 实例演示 ① 文本居中显示 ② 圆角设置 ③ 圆形设置 ④ 立体阴影效果设置 [ 推荐文章 ] 一篇文章快速掌握 Linux 基本命令 实例演示 ...

  9. 调用系统相机和相册,并且裁剪成圆形图片(解决6.0,7.0,8.0版本问题)

    之前写过一篇博客,那篇博客对7.0手机裁剪图片的问题没有进行解决,现在对之前的那篇博客进行补充,解决了Android6.0,7.0,8.0版本问题,不仅可以调用相册,相机,还可以将图片保存到本地,并且 ...

最新文章

  1. Cannot input a tensor of dimension other than 0 as a scalar argument
  2. 【小白学PyTorch】9.tensor数据结构与存储结构
  3. c#将像素转换为页面单位
  4. 带有自定义模块的JBoss EAP上的骆驼
  5. 为什么BAT这些大企业都喜欢用LoRa技术?
  6. jqGrid 常用方法
  7. 如何通过对方IP地址查对方的MAC
  8. scrollbarStyle属性
  9. hive 2.1.1 mysql_Hive2.1.1集群搭建
  10. 【第1章】初识MySQL
  11. cubeIDE快速开发流程
  12. python求15 17 23 65 97的因数_python练习题-答案
  13. 叩丁狼学院Java入门 项目代码
  14. CES2020即将完结!盘点这些脑洞产品,保证你看一眼就被种草
  15. #586 – 冒泡事件和隧道事件通常是成对出现(Bubbling and Tunneling Events Are Typically Paired)
  16. 将WordPress后台的open-sans字体加载源从Google Fonts换为360 CDN
  17. Symbian UIQ简介
  18. 计算机大学生个人发展与规划,大学生个人发展规划
  19. linux下小型web服务器boa的使用,5.BoaWeb服务器使用详解
  20. CUMT学习日记——计算机组成原理之面向考题复习

热门文章

  1. java web+前端实现 人脸登录功能(专注细节)
  2. SICP读书笔记 2.5
  3. C# asp.net 条形码 code39条码 生成 扫描枪能识别(好东西转载...)
  4. 使用CoreLocation定位
  5. 简单算法之丢手绢游戏/c++
  6. 计算机应用基础第五章试题及答案,计算机应用基础第五章测试题
  7. BS架构和CS架构的对比
  8. C++ 面向对象 - 类的多态性与虚函数
  9. centos7升级内核重启问题:you need to load the kernel first
  10. 英伟达黄仁勋发布全球最大GPU,超300斤,汽车后备箱大小