Alpha 通道合成
System.Drawing 命名空间中的 Color 结构在 .NET Framework 和 .NET Compact Framework 中都可用。区别在于 .NET Compact Framework 中禁用了 alpha 成分并且色调-饱和度-亮度 (HSB) 值不可用。幸运的是,alpha 通道合成可以完美地与 XrossOne GDI+ 协同工作(您可能已经从前面的图形示例中推断出这一点)。
性能
手持 PC 的 CPU 的功能确实通常要比标准 PC 的 CPU 差很多。繁重的计算可能使手持设备的响应速度降低,从而可能使用户变得不胜其烦。换句话说,性能对于手持设备软件而言至关重要。因此,在重大场合下使用 XrossOne Mobile GDI+ 之前,您可能希望分析它的总体性能。因为 GDI+ 中大多数对应于 .NET Compact Framework 的等效函数都不可用,所以基准测试是针对 .NET Framework 在 XrossOne Mobile GDI+ 和 GDI+ 之间进行的。测试是在下列类别中执行的:矢量图形呈现、二维变换和渐变填充。测试方案在相同的条件下执行。您可以在下载软件包中找到基准测试程序,并且可以在 http://www.xrossone.com/projects.php?menu=4 快速查看它们的图形输出。
XrossOne Mobile GDI+ 完全是用 C# 托管代码编写的,它的总体性能可以接受(参见下表),尽管二维变换和渐变填充需要在以后的版本中进一步优化。
| 方案 | XrossOne Mobile GDI+ | GDI+ for .NET Framework | 系统开销 |
|
DrawLine |
2.604 ms |
0.901 ms |
189.0% |
|
DrawRect |
3.705 ms |
1.602 ms |
131.3% |
|
DrawPolygon |
3.205 ms |
1.502 ms |
113.4% |
|
DrawEllipse |
6.409 ms |
2.403 ms |
166.7% |
|
DrawBezier |
3.505 ms |
1.602 ms |
118.8% |
|
DrawCurve |
4.006 ms |
1.402 ms |
185.7% |
|
DrawPie |
6.810 ms |
2.003 ms |
240.0% |
|
TranslateTransform |
10.615 ms |
3.405 ms |
211.7% |
|
ScaleTransform |
4.106 ms |
0.801 ms |
412.6% |
|
RotateTransform |
7.811 ms |
1.803 ms |
333.2% |
|
LinearGradient (1) |
9.013 ms |
2.103 ms |
328.6% |
|
LinearGradient (2) |
8.012 ms |
1.803 ms |
344.4% |
在上述部分中,我们已经演示了 XrossOne Mobile GDI+ 的一些令人兴奋的功能。但是,该版本中仍然缺少一些功能:
◆文本输出
◆光栅输出
◆虚线样式支持
◆HatchBrush、PathGradiantBrush、TextureBrush
◆Pen.CustomStartCap、Pen.CustomEndCap
小结
我们相信 XrossOne Mobile GDI+ 可以帮助 .NET Compact Framework 开发人员创建更加引人注目的图形接口。考虑到它的小内存足迹 (72kb),它的功能已经相当丰富了。而且,它的性能对于一般应用程序而言已经足够了。此外,多亏它的纯粹托管代码设计,XrossOne GDI+ 是一个跨平台、跨设备的二维图形引擎。
(责任编辑 火凤凰 sunsj@51cto.com TEL:(010)68476636-8007)
| 共5页: 上一页 [1] [2] [3] [4] 5 | ||
|
|
|||
| · 51CTO主编推荐经典专题 · RAID——磁盘阵列基础 · 充电计划之热门IT认证.. · 51CTO技术自测 挑战自.. · CISSP认证成长之路 · AMD Phenom三核处理器.. · 国际文档格式标准开战 · 2007年互联网大会 |
· 我是黑客我怕谁——讲.. · ARP攻击防范与解决方案 · Solaris 10 配置管理 · Solaris基础知识入门 · RIP路由协议专栏 · MPLS路由协议专栏 · OSPF路由协议专栏 · 思科路由器产品 |
||
|
|||
| · Java基础教程 · VPN技术 · ARP攻击防范与解决方案 · SQL Server 2005全解 · SOA 面向服务架构 · SQL Server 2005全解 · Java编程开发手册 · RAID——磁盘阵列基础 |
· 三层交换技术专题 · SQL Server入门到精通 · Windows Server 2003企.. · Windows远程桌面应用 · C#技术开发指南 · VPN技术 · Solaris 10 配置管理 · C#技术开发指南 |
||
|
|||
| · ARP攻击防范与解决方案 · VPN技术 · SQL Server 2005全解 · Java基础教程 · SQL Server入门到精通 · SQL Server 2005全解 · SOA 面向服务架构 · Java编程开发手册 |
· C#技术开发指南 · 三层交换技术专题 · C#技术开发指南 · Windows远程桌面应用 · RAID——磁盘阵列基础 · Windows Server 2003企.. · 邮件服务器专题 · wimax技术与趋势 |
||
| ·DB2 Viper快速入门 ·DB2 9数据库的镜像分割与.. |
·将XML应用程序从DB2 8.x.. ·DB2 9中的pureXML:如何.. |
| ·服务器中的“傻瓜机”在.. ·盖茨也喜欢登录Youtube看.. |
· · |
| ·拯救系统管理员 ·美国选民:我为什么选布什 |
·VMware公司中文命名挑战赛 ·我们真缺乏创新吗? |
| ·J0ker的CISSP之路:复习-.. ·J0ker的CISSP之路:复习-I.. |
·9月第3周安全回顾 内网安.. ·教你几招识别和防御Web网.. |
| · NGN:下一代网络 · 网络访问中断大排查 · FTTx光纤接入 |
· 教你使用Anti ARP Sniff.. · 网络嗅探教程:使用Snif.. · 常见病毒手工清除方法大.. |
| · C++是垃圾语言?! · 2007年IT界七大抄袭事件 · Java实用开发全集 |
· 解析Ajax开发框架 走进A.. · 基于Google Maps与Ajax.. · 基于Google Maps与Ajax.. |
| · 热门 IT 培训认证官方资.. · Ubuntu 中文开源频道 · Solaris基础知识入门 |
· 费力不讨好 数据中心主.. · AMD Phenom三核处理器解.. · 51CTO主编推荐经典专题 |
| · 甲骨文Oracle 11g正式发.. · Oracle数据库开发之PL/S.. · Oracle数据库开发基础教.. |
· 存储2006,一个并购的大.. · IDC宣布浪潮蝉联存储市.. · 双机热备技术 |