`
lovecontry
  • 浏览: 1037736 次
文章分类
社区版块
存档分类
最新评论

C#GDI+图元组态和IronPython脚本应用之LED影像系统

 
阅读更多

这段时间一直进行LED影像系统紧张的开发工作,目前成绩还是非常“斐然”的,终于有了一点透气的机会:)

该系统从技术角度来说包括三点:一是图元组态(这点和普通的组态软件没有什么区别,由于面对的用户技术层次相对较低,所以把原来嵌入式组态修改属性的属性列表,修改为属性面板,以直观的方式修改组件属性);二是图片特效制作,图片特效主要是淡入淡出、旋转、晶格、移动、放缩等等;三是IronPython脚本,该脚本为C#语言开发,是作者为了证明C#效率不行而开发的代码,没有想到事与愿违,效率反而出奇的好,被微软收编后,推出了开源的IronPython脚本,该脚本最大的特点就是和C#无缝集成,可以引用C#所有的库,就如C#本身引用一样,此外还能直接引用C#自己开发的库(其实和系统库的引用没有本质区别),本系统就采用了该脚本进行特效处理,这样系统的特效完全实现了定制,并且接口丰富,应对能力极强。

这是脚本特效编辑器(下图)

这是特效具体的一个脚本代码:

defprocess():
ifthis.RunState==0:
Init()
this.RunState
=1
this.Image
=this.Data.BmpImage

this.Total
=80/(this.Rate+1)
this.Current
=this.Current+1
dw
=BitmapProcess.GetDiagonalWidth(this.Image.Width,this.Image.Height)
ds
=(float)(dw)/this.Total
width
=ds*(this.Current+this.Total/2)

bmp
=BitmapProcess.OpenBevel(this.Image,Orientation_Bevel.TopLeft,width,Color.Black)
bmp
=BitmapProcess.OpenBevel(bmp,Orientation_Bevel.BottomRight,width,Color.Black)
bmp
=BitmapProcess.OpenBevel(bmp,Orientation_Bevel.TopRight,width,Color.Black)
bmp
=BitmapProcess.OpenBevel(bmp,Orientation_Bevel.BottomLeft,width,Color.Black)
this.Data.BmpImage
=bmp

ifwidth>=dw:
this.Current
=this.Total+1

defInit():
importclr
clr.AddReferenceByPartialName(
"System.Windows.Forms")
clr.AddReferenceByPartialName(
"System.Drawing")
clr.AddReferenceToFile(
"BitmapProcess.dll")

fromSystem.Windows.Formsimport*
fromSystem.Drawingimport*
fromLBxSoft.Drawingimport*

try:
process()
except:
print"Error"
分享到:
评论

相关推荐

    基于GDI+的 图元绘制拾取 C#实现

    基于GDI+的图元绘制拾取 C#实现 程序效果如博客http://blog.csdn.net/small_fish__/article/details/7394304所见

    C#GDI+图形程序设计源码

    c#图形书中最经典的一本书当中包括饼图,条形图,绘图板制作等 第1章 GDI+ ——下一代图形接口 1.1 理解GDI+ 1.2 探索GDI+ 的功能 1.3 从GDI的角度学习GDI+ 1.4 .NET中的GDI+ 名称空间和类 总结 第2章 第一个...

    用GDI+在panel上画圆,随意托动

    用GDI+在panel上画圆,能够随意拖动,且不会超出panel容器,利用双缓冲实现托动时无闪烁

    GDI+图像程序设计(PDF & 源码 -电子工业出版社)

    本书适合于开发GDI+图形应用程序的初、中级程序员阅读,书中给出了大量用C#语言编写的可重用示例代码,可以使读者更快地掌握书中所介绍的各种知识和概念。本书也可以作为大专院校相关课程的重要辅导教材。 【编辑...

    C#流程图编程演示(用GDI+实现鼠标绘制流程图的Demo).rar

    C#流程图编程演示(用GDI+实现鼠标绘制流程图的Demo) C#流程图编程演示(用GDI+实现鼠标绘制流程图的Demo) C#流程图编程演示(用GDI+实现鼠标绘制流程图的Demo)

    GDI+帮助文档

    GDI+ SDK参考(翻译版本) 序言 4 目标 4 适用范围 4 适用读者 4 运行环境 4 文档组织 4 相关主题 4 GDI+的安全考虑 6 检验构造函数调用成功与否 6 分配缓冲区 6 错误校验 8 线程同步 9 相关主题 10 ...

    GDI/GDI+ SDK 参考手册 中文资料

    图象、位图和图元文件 33 位图类型 34 图元文件 37 绘制、定位和复制图片 39 裁剪和缩放图象 40 坐标系统和转换 42 坐标系统类型 42 以矩阵来表示转换 44 全局和局部转换 48 图形容器 51 使用GDI+ 56 使用入门 56 ...

    GDI+ SDK参考(翻译版本)

    GDI+用法参考,各种函数的参数说明。 序言 4 目标 4 适用范围 4 适用读者 4 运行环境 4 文档组织 4 相关主题 4 GDI+的安全考虑 6 检验构造函数调用成功与否 6 分配缓冲区 6 错误校验 8 线程同步 9 相关主题 10 关于...

    胡文晋的GDI+ 教程之2:物件网格对齐移动与大小调节

    使用GDI+ 绘制失量图,然后单击鼠标点中图元,按下鼠标左键移动选中的图元。 可先与网格对齐方式移动。通过调节把手调整元件的大小。 使用GDI+双缓冲绘制,学习直线与框的选中操作与物件的移动操作和大小调节操作。 ...

    胡文晋的GDI+ 教程之3:成组选中同时移动与同时大小调节

    1.使用GDI+ 绘制失量图 2.单击鼠标点中图元 3.组合键多选图元 4.整组图元的移动 5.整组图元对齐到网格移动 6.整组图元的大小调节 GDI+系列教程1:点击测试 http://download.csdn.net/source/1507159 GDI+系列教程2...

    胡文晋的GDI+ 教程之1:点击测试与物件移动

    使用GDI+ 绘制失量图,然后单击鼠标点中图元,按下鼠标左键移动选中的图元。 使用GDI+双缓冲绘制,学习直线与框的选中操作与物件的移动操作。这是矢量绘图的基础工作。 绝对精典的代码解决方案,代码清楚,可直接...

    GDI+ SDK参考中文版

    GDI+ SDK参考中文版 即GDI+ SDK参考手册的翻译版本,希望对大家有用! 目录: 关于GDI+ 11 GDI+ 介绍 11 GDI+ 概览 11 GDI+ 的三个组成部分 11 基于类的接口架构 12 GDI+提供了哪些新东西? 12 新特征 12 编程模式的...

    VC下使用GDI+进行图像程序设计

    GDI+介绍 3 1. GDI+的三个部分 3 2. 基于类的接口结构 4 GDI+的新增特性? 4 1. 新特性 4 2.编程模式的变化 7 直线、曲线和图形 10 1. 矢量图形概述 11 2. 钢笔、直线和矩形 12 3.椭圆和弧线 13 4.多边形 14 5. ...

    GDI+_SDK参考.pdf

    运行于Microsoft Windows NT 4.0 SP6、Windows 2000、Windows 98 和 Windows Me操作系统的应用程序在分发的时候需要包含GDI+。 适用读者 GDI+ C++ 基类接口是为C/C++开发者所设计。需要精通Windows图形用户接口和...

    ASP.NET开发实战1200例(第Ⅰ卷)第十八章

    18.1 GDI+绘制直线、曲线和简单图形 699 实例453 应用GDI+绘制直线 699 实例454 绘制带有阴影效果的矩形 700 实例455 绘制多边形 701 实例456 GDI+绘制圆形 702 实例457 GDI+绘制圆弧 703 实例458 GDI+绘制椭圆 ...

    GDI+做的简易画图(模型制作)工具,可发展为“流程图”

    有点贵,但确实是好东西,花了我两个星期啊!...shapeBase是图元基类(所有图元的共性),其他图元类分别拓展和重写shapeBase myLayer是图层类 功能: 图件-->图层-->图元 橡皮筋绘制、拖拽、编辑等

    基于c#的mapx 图元的添加与删除

    在.net环境下基与C#的mapx的图元的添加与删除!本资源列出了主要功能的源码。

    海文平面图制作(带安装文件、破解文件+图元编辑补丁)

    海文平面图制作,带安装文件、破解文件+图元编辑补丁,功能已经完整,使用一切正常,无任何限制。

    简单绘图程序设计,基于GDI+编写的C#程序

    简简单单的绘图程序,可修改可变换图元

    C#+AE构建GIS桌面端应用系统框架

    首先是做个好人,这代码包下载的分值太高啦,所以本人下载后降低分数上传,以供大家下载。代码非常珍贵,几乎包括了ArcGIS Engine开发的所有功能...该系统是ArcGIS Engine入门和提高的难得的精华代码。欢迎下载使用.

Global site tag (gtag.js) - Google Analytics