posted @ 2011-11-22 17:57 StarSoul 阅读(314) 评论(0) 推荐(0)
摘要:
背景: 使用SurfaceView通过标准的Canvas方法直接操作图像像素进行绘图, View的大小不固定是可以改变的(这里假设View的宽度为ViewWidth,View的高度为ViewHeight)。需要显示的图像的大小也不确定(这里假设图像的宽度为ImageWidth,图像的高度为ImageHeight)。问题:如何自适应的在每次绘制时图像正好画到View的正中央。这里绘制图像用到的是标准的Canvas的方法:Public voiddrawBitmap(int[] colors, int offset, int stride, float x, float y, int width, 阅读全文
摘要:
1. 在KeyDown事件中屏蔽非法按键。private void TextBox_KeyDown(object sender, KeyEventArgs e){ TextBox txt = sender as TextBox; if ((e.Key >= Key.NumPad0 && e.Key <= Key.NumPad9) || e.Key == Key.Decimal) { if (txt.Text.Contains(".") && e.Key == Key.Decimal) { e.Handled = true; ret 阅读全文
posted @ 2011-08-18 15:41 StarSoul 阅读(822) 评论(0) 推荐(0)
摘要:
XAML中绑定XML数据源有两种方式:一种是在XAML中嵌入XML数据,这叫做XML Island,另一种是XML作为文件独立存在。XML岛屿一般用于静态XML数据场合,若用户需要对XML进行修改,XML岛屿显然无法将用户修改的结果保留起来,就必须使用XML文件。这里是一个简单示例:XML文件格式如下:<?xml version="1.0" encoding="utf-8"?><LogConfiguration> <!--Log Output Path--> <Output>C:\log</Outpu 阅读全文
posted @ 2011-08-03 18:40 StarSoul 阅读(362) 评论(0) 推荐(0)
摘要:
属性触发器是在当某个依赖属性的值发生变化时触发执行一个Setter的集合,当属性失去这个值时,这些被触发执行的Setter集合会自动被撤销。只能在样式或模板中定义属性触发器。下边的例子设置了当鼠标放置于按钮之上悬停时,按钮的前景色由红色变为蓝色:<Window.Resources> <Style x:Key="buttonstyle1" TargetType="{x:Type Button}"> <Setter Property="Foreground" Value="#FFFF0000&quo 阅读全文
posted @ 2011-08-02 17:54 StarSoul 阅读(208) 评论(0) 推荐(0)
摘要:
第一次翻译英文技术文档,翻译不正确的地方请多多指正。原文及文中演示程序的地址:http://msdn.microsoft.com/en-us/magazine/dd419663.aspx开发一个专业的应用程序软件的用户界面不容易。它可能涉及到数据融合,交互设计,可视化设计,连接,多线程,安全,国际化,验证,单元测试和可触摸技术。考虑到用户界面暴露了底层系统,必须满足其用户的不可预知的要求,它可以是许多应用中最不稳定的区域。有流行的设计模式,可以帮助驯服这个难使用的野兽,但是正确的区分和选择多个关注可能是困难的。模式越复杂,越有可能捷径在以后被使用,破坏了以前正确方式做事情的努力。这不总是设计模 阅读全文
posted @ 2011-07-04 00:11 StarSoul 阅读(1347) 评论(2) 推荐(0)
摘要:
NXOpen中,有两个类提供了HighLight()方法用于高亮显示对象。DisplayableObject类是所有可以显示的NX对象的基类,它的HighLight()方法用于高亮显示此对象。Feature类是所有特征对象的基类,它的HighLight()方法用于高亮显示创建这个特征的体。加工特征用于描述零件制造过程中的信息,在NXOpen中用NXOpen.CAM命名空间中的CAMFeature类来表示,声明如下:public class CAMFeature : NXObject, IFitTo, INXObject从声明可看出,CAMFeature不继承于DisplayableObject 阅读全文
posted @ 2011-05-20 15:50 StarSoul 阅读(775) 评论(0) 推荐(0)
摘要:
一个采用IIS为宿主的WCF Service,想在服务启动时做一些启动初始化的事(例如,向日志文件中写入项),可以采用以下方法:1、工程添加Global.asax文件,实现Application_Start方法。 public class Global : System.Web.HttpApplication { protected void Application_Start(object sender, EventArgs e) { } }Application_Start在请求 ASP.NET 应用程序中第一个资源(如页)时调用。在应用程序的生命周期期间仅调用一次 Application 阅读全文
posted @ 2011-05-19 18:08 StarSoul 阅读(762) 评论(0) 推荐(0)
摘要:
1.TagTag是对象的唯一标识符,它仅仅是把一个UG对象载入内存时的标示符,是流水号,在prt保存再打开后,Tag就会变。UF中对象标识符用tag_t表示,tag_t 在UG/Open API头文件uf_defs.h里被定义:typedef unsigned int tag_t,实际是无符号整数。在NXOpen中,系统把tag_t映射为NXOpen.Tag,定义为public enum Tag。UG中访问对象必须使用tag。比如查询UG对象的类型,UG对象的类型和子类型定义在uf_obiect_types.h中,查询可通过NXOpen.UF命名空间的UFObj.AskTypeAndSubty 阅读全文
posted @ 2011-05-19 18:06 StarSoul 阅读(2855) 评论(2) 推荐(0)