作者: qiaoke_song
查看: 19646|回复: 36
打印 上一主题 下一主题

[源码] 【动态窗体】学习-从仿制cskin开始

[复制链接]
跳转到指定楼层
楼主
查看: 19646|回复: 36
本帖最后由 qiaoke_song 于 2018-3-29 22:48 编辑

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

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















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

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

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

评分

参与人数 4金钱 +13 贡献 +2 收起 理由
Blue_Pen + 10 + 2 感谢LZ对论坛做出的贡献~
卖萌的豆腐 + 1 感谢分享,LZ辛苦了~
iNIC + 1 感谢分享,LZ辛苦了~
yy981420974 + 1 感谢分享,LZ辛苦了~

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏9 转播转播
回复 论坛版权

使用道具 举报

沙发
 楼主| qiaoke_song 发表于 2017-11-21 00:31:49 | 显示全部楼层
最近更新:
2017-11-20
增加:水平翻转,抖动。翻转切换、上下切换等6种切换,以及各种切换组合,更新了Demo


WinForm_UI_1120.rar

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

板凳
 楼主| qiaoke_song 发表于 2017-11-23 13:34:03 | 显示全部楼层
最近更新:
2017-11-23
增加:缩放按钮功能,限于压缩文件大小,tooltips 的demo去掉了。后面自定义滚动条写好了,改改再发


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

111.gif

WinForm_UI_1123.rar

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

地板
 楼主| qiaoke_song 发表于 2017-11-24 11:14:57 | 显示全部楼层
本帖最后由 qiaoke_song 于 2017-11-24 11:20 编辑

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



WinForm_UI_1124.rar

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

5#
 楼主| qiaoke_song 发表于 2017-11-26 19:38:01 | 显示全部楼层
最近更新: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, 下载次数: 27)

11.gif

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

12.gif

WinForm_Ui__1126.rar

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

6#
 楼主| qiaoke_song 发表于 2017-11-28 12:20:07 | 显示全部楼层
本帖最后由 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

7#
 楼主| qiaoke_song 发表于 2017-11-30 14:38:00 | 显示全部楼层
最近更新:2017-11-30
增加:透明度可调节输入框,非https://www.codeproject.com 的示例方式,如有问题自行修改。
其他Demo在楼上下载。

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

1130.png

WinForm_Ui_1130.rar

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

8#
 楼主| qiaoke_song 发表于 2017-12-2 22:37:58 | 显示全部楼层
最近更新: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[i] = new UiControlsMethod.PanelEx();
                tbA[i].Size = new Size(400,30);
                tb[i] = new UiInputBox();
                tb[i].inputBox(tbA[i], new Size(100, 30), new Point(0, 0), fnt, Color.Yellow, "序号"+i+".",0, true, 120, Color.LawnGreen, 5, 80);
                tb1[i] = new UiInputBox();
                tb1[i].inputBox(tbA[i], 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, 下载次数: 25)

134.png

WinForm_Ui_1202.rar

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

9#
 楼主| qiaoke_song 发表于 2017-12-16 23:37:24 | 显示全部楼层
最近更新: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

10#
 楼主| qiaoke_song 发表于 2017-12-22 14:46:31 | 显示全部楼层
本帖最后由 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, 下载次数: 30)

123.png

WinForm_Ui_1222.rar

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

您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-5-23 19:29, Processed in 0.587081 second(s), 34 queries , Gzip On.

快速回复 返回顶部 返回列表