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

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

[复制链接]
11#
简简单单才是真 发表于 2017-12-1 13:53:25 | 只看该作者
好牛!!!!!!!!!!!!!!这个要顶!
12#
cndragonsoft 发表于 2017-12-1 15:05:14 | 只看该作者
增加:水平翻转,抖动。翻转切换、上下切换等6种切换,以及各种切换组合,更新了Demo
13#
yy981420974 发表于 2017-12-1 17:46:37 | 只看该作者
下载学习一下源码
14#
 楼主| 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, 下载次数: 44)

134.png

WinForm_Ui_1202.rar

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

15#
llingg 发表于 2017-12-13 19:17:37 | 只看该作者
感谢分享,LZ辛苦了
16#
llingg 发表于 2017-12-13 19:18:16 | 只看该作者
感谢分享
回复

使用道具 举报

17#
zhao1199009 发表于 2017-12-14 15:34:58 | 只看该作者
qiaoke_song 发表于 2017-11-30 14:38
最近更新:2017-11-30
增加:透明度可调节输入框,非https://www.codeproject.com 的示例方式,如有问题自 ...

6666666666666666666666666666
18#
 楼主| 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

19#
 楼主| 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, 下载次数: 49)

123.png

WinForm_Ui_1222.rar

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

20#
沉沦的学弱丶 发表于 2018-1-5 18:33:40 | 只看该作者
我去。这么6的吗? 现在就想要一些美化向的教程。
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

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

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-11-22 09:59, Processed in 0.571371 second(s), 26 queries , Gzip On.

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