winform 制作圆形图片框

 1 public partial class CirclePictureBox : PictureBox
 2     {
 3         public CirclePictureBox()
 4         {
 5             Circle = true;
 6             InitializeComponent();
 7         }
 8
 9         protected override void OnPaint(PaintEventArgs pe)
10         {
11             base.OnPaint(pe);
12         }
13
14         //圆形大小随控件大小变化
15         protected override void SetBoundsCore(int x, int y, int width, int height, BoundsSpecified specified)
16         {
17             if (width > 0 && height > 0)
18             {
19                 CircleSize = new Size(width, height);
20             }
21             base.SetBoundsCore(x, y, width, height, specified);
22         }
23
24         bool _circle;
25         [Description(" 获取或设置按钮椭圆效果。"), DefaultValue(true)]
26         public bool Circle
27         {
28             get
29             {
30                 return _circle;
31             }
32
33             set
34             {
35                 if (value)
36                 {
37                     GraphicsPath gp = new GraphicsPath();
38                     gp.AddEllipse(0, 0, _circleSize.Width, _circleSize.Height);//圆形
39                     this.Region = new Region(gp);
40                     this.BorderStyle = BorderStyle.None;
41                     this.Invalidate();
42                 }
43                 _circle = value;
44             }
45         }
46
47         Size _circleSize=new Size(50,50);
48         [Description(" 圆形的大小")]
49         Size CircleSize
50         {
51             get
52             {
53                 return _circleSize;
54             }
55             set
56             {
57                 _circleSize = value;
58                 Circle = true;
59             }
60         }
61     }
时间: 2024-08-01 06:26:52

winform 制作圆形图片框的相关文章

【WinRT】【译】【加工】在 XAML 中制作圆形图片

原文地址:http://timheuer.com/blog/archive/2015/05/06/making-circular-images-in-xaml-easily.aspx 前阵子似乎一些比较酷的程序开始使用圆形头像来取代之前方形或者圆角边的显示方式了.我(原文作者.下文中如果没特别提到,均指原文作者)在两年前注意到一些 App 开始这样做的时候,做出了一个偏激的发言: 看看吧,程序里会越来越多圆形的头像了,方形的将不会再有了 ——Tim Heuer(@timheuer) 2013 年

自定义圆形图片

圆形图片相必是项目开发中也是不少用的一个知识点吧. 那么这里学习一下简单的制作圆形图片,主要运用 BitmapShader 类的知识来实现 一.首先,了解一下 BitmapShader 类 BitmapShader是Shader的子类,可以通过Paint.setShader(Shader shader)进行设置 看一下BitmapShader 的构造方法 BitmapShader bitmapShader = new BitmapShader(bitmap,TileMode, TileMode)

【2017-05-02】winform弹出警告框是否进行增删改操作、记事本制作、对话框控件和输出输入流

一.winform弹出警告框是否进行增删改操作 第一个参数是弹出窗体显示的内容,第二个参数是标题,第三个参数是该弹窗包含确定和取消按钮. 返回的是一个枚举类接收一下. 再进行判断,如果点的是确定按钮,再进行下一步的增删改操作. 二.记事本的制作 1.菜单工具栏MenuStrip-插入标准项 2.TextBox -显示部分 小箭头 MultiLine 选中多行 Dock属性占满. 3.功能 - 撤销 - 剪切 - 粘贴 - 复制 - 删除 - 全选 - 时间 - 查找 单独做一个窗体点击打开 把主

Android 两种制作圆形/圆角图片的方法

前言: 目前网上有很多圆角图片的实例,Github上也有一些成熟的项目.之前做项目,为了稳定高效都是选用Github上的项目直接用.但这种结束也是Android开发必备技能 ,所以今天就来简单研究一下该技术,分享给大家. 预备知识: Xfermode介绍: 下面是Android ApiDemo里的"Xfermodes"实例,效果图. Xfermode有三个子类,结构如下: public class Xfermode extends Object java.lang.Object ? a

Windows Phone 8.1中圆形图片或头像的制作、优化以及Stretch的四个属性值的区别

开篇之前,认识一下Stretch的四个不同的属性值: 现在很多应用的头像或者其他UI设计都偏向于圆形,当然也存在方块形的Metro风格的布局.在Win10手机预览版里的 联系人头像都改成圆形显示了.其实真不知道微软怎么想的,有些自己创造或者发起的东西自己又不坚持了,然后被 苹果安卓的发扬光大,这不是给别人做嫁妆嘛.这样市场怎么起得来,真是恨铁不成钢啊. 算了,废话一大堆,在程序员看来,有需求就必须要实现,也必须有实现的方法.很简单方法如下: 两种方式,前者普遍,后者重在优化. <Grid> &

iOS设置圆角及圆形图片

方方正正的样式往往会显得很生硬,而圆角的样式会让人产生别样的亲切感,现在越来越多地用到圆角,诸如用户头像之类的图片也大都用圆形来显示,本文就介绍如何设置按钮.文本框的圆角以及制作圆形的图片. 先来看看效果图: 如效果图所示,我们制作了一个圆形的头像,一个完全半圆的圆角按钮,一个小圆角的按钮,以及一个带边框且边框为圆角的label. 大概思路如下: View都有一个layer的属性,我们正是通过layer的一些设置来达到圆角的目的,因此诸如UIImageView.UIButton.UILabel等

Android ImageCropper 矩形 圆形 裁剪框

支持圆形裁剪框,裁剪后生成圆形图案. 代码基于开源项目修改,github上项目链接:https://github.com/shengge/android-crop 还是贴下效果图:    说一下圆形裁剪实现部分: 1.UI方面,自定义CircleHighlightView继承至HighlightView(原有的矩形裁剪框实现),直接看draw方法实现 @Override protected void draw(Canvas canvas) { canvas.save(); Path path =

SVG如何做圆形图片

SVG如何做圆形图片 2016年5月31日17:30:48 提到圆形图片,大家首先想到的一定是border-radius,但在SVG中这些方法很难起效,下面方法适合SVG中制作任意规则与不规则的图形. 原图: 效果: 方法一(SVG原生方法): <svg width="304" height="223"> <desc>SVG圆角效果</desc> <defs> <pattern id="raduisIm

如何在线制作gif图片?

最近想做个gif在线制作的网站,所以研究下了imagemagick和graphicsmagick制作gif图片 站已经做出来了:有兴趣的朋友可以先看看 http://www.sosogif.com/make_online.jsp 源码下载地址1:http://www.quzhuanpan.com/home/sourceList.jsp?type=6 源码下载地址2:http://www.quzhuanpan.com/download/checkResult.action?id=30&type=6