zoukankan      html  css  js  c++  java
  • 基于siverlight for windows embedded 项目开发的小工具

    时间:9:23 2010-11-22

    环境:


    开发环境:VS2008 +XAML2CPP.EXE + SWE 2 + BLEND 2 / 3
    运行环境:WINCE 6.0 R3
    硬件加速: DirectX

    联系:


    网站:     http://www.pvontek.com/
    E-MAIL:    pengxinglove@gmail.com

    主题:


        介绍一个 图片路径格式化的小工具。

    整体思路:


        1. 什么是图片路径格式化
        2. SWE 程序当中怎么样加载图片
        3. 介绍工具的使用

    SWE当中怎么样加载图片

    要说明什么是图片路径格式化,我们先要说清楚:在SWE当中怎么样加载图片, 

                                           

    其分为两个部分:在BLEND当中设计部分,在VS2008当中的开发部分,

    在BLEND当中设计部分

    在BLEND 当中显示图片,其只要添加一个Image 控件, 然后在Source 当中指定要显示的图片,或直接将图片拖动界面上也可以( 我一般采用此种方式)

    当去查看所生成的XAML文件的时候,图片其一般对应如下的XAML 语句

    <Image  Source="Images/wmpmlmusicartistalbumbg.png"/>

    (说明:为了在Blend当中方便管理图片,在BLEND当中新建了一个Images文件夹)

    在VS2008当中的开发部分

    为了能够在WINCE当中显示(其是在开发板上)

    有两种方法可供选择:
        动态地加载
        以资源的形式加载

    我们这里是讲以资源的形式加载,动态加载方式可以看这里

     

     

    我们要在VS2008的资源文件当中,

     

    手工添加如下语句:

    Images/wmpmlmusicartistalbumbg.png    xaml_resource    "D:\\wince7demo\\SamllMusic\\SamllMusic\\Images\\wmpmlmusicartistalbumbg.png"

    其就可以显示了。

    现在说说其的工作过程


    在编译的时候,VS2008的RC.EXE 会根据路径:"D:\\wince7demo\\SamllMusic\\SamllMusic\\Images\\wmpmlmusicartistalbumbg.png"
    加载此图片到 EXE当中,

    当我们在开发板上运行此程序的时候, SWE的解析器在解析<Image  Source="Images/wmpmlmusicartistalbumbg.png"/>的时候,其是会根据 Images/wmpmlmusicartistalbumbg.png 来查找图片的数据,
    其会到 EXE 当中查找,如果没有查找到,其是会以文件的形式来查找。查找到了就显示出来的。没有查找到变不显示。

    一个完整的工作流程:


    效果图:

    1

                         在开发板上的运行效果图          

    在Blend当中。
     4

     

     

    在VS2008当中: 图片路径的资源表示形式

    5

    小工具


        在实际项目当中,图片的应用场所是很多的,其量也是很大的。
    在VS2008的资源文件当中,以手写的方法来完成图片路径的格式化,很显然其工作量很大,且容易出错。但内容很简单于是希望一个工具来完成此任务。

        我们先来分析 图片路径的资源表示形式

    图片路径的资源表示形式


    图片路径的资源表示形式,其主要是由三部分组成:
    Images/wmpmlmusicartistalbumbg.png    xaml_resource DISCARDABLE   "D:\\wince7demo\\SamllMusic\\SamllMusic\\Images\\wmpmlmusicartistalbumbg.png"

    前部分

    Images/wmpmlmusicartistalbumbg.png
    前部分:其是在XAML当中的Image 标签
    其由二部分组合: blend 当中的文件夹 + 图片文件名

    中间部分

    xaml_resource DISCARDABLE              
    中间部分:其是SWE 图片以资源形式表示的说明符:  xaml_resource DISCARDABLE或xaml_resource均可以

    后部分

    "D:\\wince7demo\\SamllMusic\\SamllMusic\\Images\\wmpmlmusicartistalbumbg.png"

    其是图片完整路径。

    工具的界面说明

          6

     

           前部分:其是变化很大的,因为用户其可以在BlEND 当中新建一层一层的文件夹来管理图片文件如: Images/skin/style1

     

          中部分:其变化不大,所以使用了默认值

     

          后部分: 要求用户指明图片所在路径

     

           最后将test.txt当中的文件复件到VS2008的资源文件当中就要可以。

     

    小工具,源代码 ( 下不了可以去CSDN,pudn 上寻找)

  • 相关阅读:
    containerd 与安全沙箱的 Kubernetes 初体验
    dubbo-go 中的 TPS Limit 设计与实现
    MVC
    DataGridView移动上下行
    Jquery hover 事件
    MVC
    MVC 基本概念
    AJAX简单封装
    ViewState
    PostBack
  • 原文地址:https://www.cnblogs.com/pengxinglove/p/1890001.html
Copyright © 2011-2022 走看看