CSkin博客

标题: 【动态窗体】学习-从仿制cskin开始 [打印本页]

作者: qiaoke_song    时间: 2017-11-19 19:07
标题: 【动态窗体】学习-从仿制cskin开始
本帖最后由 qiaoke_song 于 2018-3-29 22:48 编辑

说明:
目前:窗体动画(非立体)、动态切换窗体、WinForm下调取FontAwesome图标字库,按钮效果、立体窗体动画(立体)、自定义滚动条、等等。除动画窗体外,其他均支持通用窗体。
有demo,持续学习中,

这里下载,功能可能有变化(2018.3)
https://pan.baidu.com/s/1htebnRu















123.png (313.68 KB, 下载次数: 70)

【动态窗体】学习-从仿制cskin开始

【动态窗体】学习-从仿制cskin开始

作者: boxxie    时间: 2017-11-20 10:31
多谢楼主分享,来学习了
作者: qiaoke_song    时间: 2017-11-21 00:31
最近更新:
2017-11-20
增加:水平翻转,抖动。翻转切换、上下切换等6种切换,以及各种切换组合,更新了Demo


WinForm_UI_1120.rar

2.94 MB, 下载次数: 430, 下载积分: 金钱 -1


作者: Aisa_Thanatos    时间: 2017-11-22 13:29
谢谢分享。学习下
作者: qiaoke_song    时间: 2017-11-23 13:34
最近更新:
2017-11-23
增加:缩放按钮功能,限于压缩文件大小,tooltips 的demo去掉了。后面自定义滚动条写好了,改改再发


111.gif (2.53 MB, 下载次数: 73)

111.gif

WinForm_UI_1123.rar

2.45 MB, 下载次数: 2918, 下载积分: 金钱 -1


作者: qiaoke_song    时间: 2017-11-24 11:14
本帖最后由 qiaoke_song 于 2017-11-24 11:20 编辑

最近更新:2017-11-24
增加区域透明遮罩层另:除本程序定义窗体外,其他组件均可用于通用窗体



WinForm_UI_1124.rar

2.49 MB, 下载次数: 441, 下载积分: 金钱 -1


作者: xifengcanyue    时间: 2017-11-26 11:48
厉害厉害,学习了
作者: qiaoke_song    时间: 2017-11-26 19:38
最近更新:2017-11-26
增加3种按钮方式;增加自定义滚动条3种样式;增加通用无边框阴影窗体。
1、通用无边框阴影窗体方法google上找的
2、图形窗体的图像可自定义或添加到资源文件里调用,窗体.窗体图像=图片
3、滚动条样式就4副图片,可自行修改加工到资源文件里面
滚动条不加透明背景很流畅,加透明背景有点慢,
可以参考https://www.codeproject.com/Articles/12870/Don-t-Flicker-Double-Buffer
进行修改
4、以下方法均可用于通用窗体
UiButtonMethod.cs
UiControlsMethod.cs(AlphaForm窗体除外)
UiDrawTextMethod.cs
UiScrollBoxMethod.cs
UitoolTipsMethods.cs
UiTransparentRectMethod.cs
winFormEX.cs
5、继续修改、更新中......

11.gif (1.5 MB, 下载次数: 74)

11.gif

12.gif (2.4 MB, 下载次数: 80)

12.gif

WinForm_Ui__1126.rar

2.95 MB, 下载次数: 105, 下载积分: 金钱 -1


作者: qiaoke_song    时间: 2017-11-28 12:20
本帖最后由 qiaoke_song 于 2017-11-28 12:23 编辑

最近更新:2017-11-28

采用高效的重绘,彻底解决了滚动条显示问题。Demo不变,在楼上下载,将DLL文件替换为这个的就可以了。另:滚动条demo加上
private void Form1_FormClosed(object sender, FormClosedEventArgs e)
        {
            System.Environment.Exit(0);
        }
结束全部线程


WinForm_Ui_1128.rar

483.34 KB, 下载次数: 49, 下载积分: 金钱 -1


作者: qiaoke_song    时间: 2017-11-30 14:38
最近更新:2017-11-30
增加:透明度可调节输入框,非https://www.codeproject.com 的示例方式,如有问题自行修改。
其他Demo在楼上下载。

1130.png (290.99 KB, 下载次数: 67)

1130.png

WinForm_Ui_1130.rar

1.25 MB, 下载次数: 3304, 下载积分: 金钱 -1


作者: 简简单单才是真    时间: 2017-12-1 13:53
好牛!!!!!!!!!!!!!!这个要顶!
作者: cndragonsoft    时间: 2017-12-1 15:05
增加:水平翻转,抖动。翻转切换、上下切换等6种切换,以及各种切换组合,更新了Demo
作者: yy981420974    时间: 2017-12-1 17:46
下载学习一下源码
作者: qiaoke_song    时间: 2017-12-2 22:37
最近更新:2017-12-02
更新:修改了输入框的一些缺陷,就是单行输入粘贴带格式的问题和初始设置文字的文字;
增加了页码控制,就3副图片,自己可直接加到资源文件里面,在DLL代码里加上个case就可以了;
前面输入框demo按照这个的修改,其他demo在楼上下载
页码示例:
[C#] 纯文本查看 复制代码
 
public Form1()
        {
            InitializeComponent();
            Font fnt = new Font("微软雅黑", 12, FontStyle.Bold);//设置字体,根据页码框的大小,调整字体,这里有2种模式,模式0为9,模式1为12,可自己添加修改
            UiControlsMethod.PanelEx[] tbA = new UiControlsMethod.PanelEx[521];//假设数据库里有521条记录
            UiInputBox[] tb = new UiInputBox[521];//有2个字段,建立编辑框
            UiInputBox[] tb1 = new UiInputBox[521];
            for (int i=0;i<521;i++)//将数据装入编辑框
            {
                tbA = new UiControlsMethod.PanelEx();
                tbA.Size = new Size(400,30);
                tb = new UiInputBox();
                tb.inputBox(tbA, new Size(100, 30), new Point(0, 0), fnt, Color.Yellow, "序号"+i+".",0, true, 120, Color.LawnGreen, 5, 80);
                tb1 = new UiInputBox();
                tb1.inputBox(tbA, new Size(200, 30), new Point(105, 0), fnt, Color.SteelBlue, "这个是第"+i + "行", 0, true, 120, Color.White, 5, 80);
            }
            UiPageCodeMethod pp = new UiPageCodeMethod();//窗体加上页码
            pp.pageCode(this,new Point(5,60),new Size(400,400),tbA,521,13,1,new Point(5,10),fnt,1);
        }



134.png (279.81 KB, 下载次数: 44)

134.png

WinForm_Ui_1202.rar

1.7 MB, 下载次数: 3029, 下载积分: 金钱 -1


作者: llingg    时间: 2017-12-13 19:17
感谢分享,LZ辛苦了
作者: llingg    时间: 2017-12-13 19:18
感谢分享
作者: zhao1199009    时间: 2017-12-14 15:34
qiaoke_song 发表于 2017-11-30 14:38
最近更新:2017-11-30
增加:透明度可调节输入框,非https://www.codeproject.com 的示例方式,如有问题自 ...

6666666666666666666666666666
作者: qiaoke_song    时间: 2017-12-16 23:37
最近更新:2017-12-16
新增:立体旋转窗体

说实话,C# Winform 处理立体图像,编程累、效果还不尽人意。
原理:根据立体旋转角度,得到4个点的坐标,再按照4点坐标变形扭曲图像,全部放入内存,再显示;
本程序经测试,处理60帧500*500图像变形扭曲运算生成,需0.5秒左右,
60帧为180度除3的图像,如需要更好的旋转显示效果,可以增加取得图像数量,最多为180。
修改 Ui3dEffectFormMethods.cs
private Point[,] corners = new Point[60, 4]等为[180,4]等等
处理的图像增加了,相应线程也增加了,处理时间不会消耗太多,自行测试。
图像运算在 3D_effect 文件夹内,可自行再优化。
试了很多,这个图像处理代码是我能找到的支持透明度、显示效果较好、处理最快的代码了,
如有更好的,请发给我(Email: Qiaoke_Song@163.com)。
如需更高要求,用wpf吧。
其他Demo楼上下载





WinForm_Ui_1216.rar

2.09 MB, 下载次数: 2724, 下载积分: 金钱 -1


作者: qiaoke_song    时间: 2017-12-22 14:46
本帖最后由 qiaoke_song 于 2017-12-22 14:47 编辑

更新内容:流畅化立体窗体翻转;增加窗体立体左右、上下切换;
增加多媒体播放支持,采用VLC 2.26(64位)的DLL库,支持格式
*.3g2,*.3pg,*.3gp2,*.3gpp,*.amv,*.asf,*.avi,*.bik,*.divx,*.drc,
*.dv,*.f4v,*.flv,*.gvi,*.gfx,*.m1v,*.m2v,*.m2t,*.m2ts,*.m4v,*.mkv,*.mov,
*.mp2,*.mp2v,*.mp3*.mp4,*.mp4v,*.mpe,*.mpeg,*.mpeg1,*.mpeg2,*.mpeg4,*.mpg,*.mpv2,
*.mts,*.mtv,*.mxf,*.mxg,*.nsv,*.nuv,*.ogg,*.ogm,*.ogv,*.ogx,*.ps,*.rec,*.rm,
*.rmvb,*.rpl,*.thp,*.tod,*.ts,*.tts,*.txd,*.vob,*.vro,*.webm,*.wm,*.wmv,*.wtv,*.xesc
等等。
VLC支持各类本地网络音视频播放、格式转换,这里只做本地播放
和exe文件放置一起:axvlc.dll、libvlc.dll、libvlccore.dll、npvlc.dll和plugins文件夹
Demo较大,下载在:https://pan.baidu.com/s/1mi5ntBM
其他demo在楼上下载,内容不同。


123.png (313.68 KB, 下载次数: 49)

123.png

WinForm_Ui_1222.rar

931.65 KB, 下载次数: 169, 下载积分: 金钱 -1


作者: 沉沦的学弱丶    时间: 2018-1-5 18:33
我去。这么6的吗? 现在就想要一些美化向的教程。
作者: list.无限制    时间: 2018-1-8 16:01
好棒,正好需要教程

作者: aisht    时间: 2018-1-20 16:50
强的一笔.
明显超越菊花乔的cskin了吧
作者: caoweizhong    时间: 2018-2-8 20:21
很厉害!学习一下。

作者: Luopus    时间: 2018-3-28 23:45
非常感谢楼主分享,但是demo在百度网盘上没有了
作者: 狂少夜铭哲    时间: 2018-4-2 10:24
厉害吖 !  菜鸟一只 , 刚入坑没多久    借鉴并学习一下  
作者: sese    时间: 2018-4-9 16:11
不错,感谢楼主分享
作者: sese    时间: 2018-4-9 16:43
不错哦 感谢分享
作者: boyinfo    时间: 2018-5-20 16:28
这个一定要攒
作者: Mr.moon    时间: 2018-6-10 08:59
厉害厉害,就是SQK_UI没注释,等我写完注释再发出来
作者: xiaowu4519    时间: 2018-7-28 13:57
..................
作者: 勿忘初心    时间: 2018-9-1 00:20
非常感谢楼主分享源码 有个问题想问一下 这些东西哪里可以学到 可否告诉一声 我也想学
作者: 小E    时间: 2019-2-22 11:41
大神,这个怎么用啊?直接导入vs中用吗?(新手见谅)
作者: l375527548    时间: 2019-3-14 21:50
这些东西足够研究很长时间了
作者: maker316    时间: 2019-3-15 15:14
加油!努力~~~~~
作者: 鹏飞千里13    时间: 2019-3-15 16:17
大神好多,开心的一米的我
作者: DXD    时间: 2019-4-16 16:00
666666666666666666
作者: 492997556    时间: 2022-7-26 21:22
多谢楼主分享,来学习了




欢迎光临 CSkin博客 (http://bbs.cskin.net/) Powered by Discuz! X3.2