WP7基础学习---第九讲

(注:因为把第七讲和第八讲放在一起了,主要是对那两节的了解,简单应用,没太深究!不过全景视图和枢轴视图真的效果很不错!)

Express Blend工具:

本节主讲:对微软的Blend工具的简单介绍、简单使用,它适合于设计人员(如:做个小小的Flsh动画,对界面控件的修改,一些3D效果,视觉效果,不错的工具)!

你想多了解可以看相关书籍和视频,开源很好!


工具的简介、工具的使用、示例

工具简介:
1.一款专业设计工具,制作基于MicrosoftSilverlight的应用程序的精美复杂用户界面
2.让设计人员集中精力从事创作,开发人员集中精力从事编程工作。每个团队成员都可以单独进行工作而不会妨碍其他成员的进度
3.可以在绘图版上绘制形状、路径和控件,修改其外观和行为,可以导入图像、视频和声音
4.可以创建用于动态显示设计的可视元素或音频元素的Storyboard,并可以选择在用户与应用程序进行交互时触发这些Storyboard
5.可以重新设计应用于基本控件的模板,使应用程序具有独特的外观和行为

工具的使用:
工作区、控件、绘制形状和路径、使用对象和属性、变形、动画、资源

1.工作区
工具箱、资源库、Projects面板、Assets面板、States面板、Properties面板、Resources面板、Results面板
工具箱:
渐变工具:Gradient\Brush Transform
路径工具:Pen\Pencil
形状工具:Rectangle\Ellipse\Line
版式面板:Grid\Canvas\StackPanel\ScrollViewer\Border
文本工具:TextBlock\TextBox\Password
常用控件:Button\Checkbox

2.控件
能够按照自己的需要自定义控件并设置控件样式;创建内容控件

3.绘制图形和路径
绘制直线;绘制曲线;绘制任意形状的路径;在矩形边角设置圆角;将形状转换为路径;添加或修改路径上的点;更改曲线的形状;重定义路径上点的控制柄;合并形状或路径;生成或释放复合的路径;应用修改或删除剪切的路径

4.动画
动画基于定义平滑可视过度的起点和重点的关键帧;创建一个Storyboard,然后在该Stroryboard中的时间线上设置关键帧,以标记属性更改;创建、修改或删除Storyboard;打开或关闭Storyboard;修改Storyboard以再起周期结束时重复或反转;复制或反转Storyboard;创建简单动画;创建、修改或删除运动路径;设置循环周期;生成关键帧;粘贴或移动关键帧;删除关键帧;更改关键帧之间的动画内插方式;放大或缩小时间线;推移时间线;测试Storyboard;动态显示路径或剪切路径上的点;运行Storyboard时进行控制

5.资源
几乎任何内容均可以转换为某种类型的资源;创建资源;应用或删除资源;修改资源;重命名资源;移动、复杂或导入资源;创建、导入或导入资源字典

 

WP7---10

VisualState Manager:视觉管理器
简介、基本知识、应用

1.简介
控制项目控件的视觉效果;管理带有状态的控件的状态以及用于状态过度的逻辑;涉及到控件在各个状态下的视觉效果,可以使控件产生很多特殊效果;在项目主要用于创建自定义控件以及控件模板

2.基本知识
Silverlight控件包含两个主要部分:Parts,控件的外观显示,大部分都是由多个子控件组合而成,这些子控件就是Parts,并非所有控件都有子控件部分;States Model,Visual States(视觉状态),控件在不同状态下显示的效果/Visual States Groups(视觉状态组),为有互斥效果的控件提供的,相同的视觉状态组是互斥的,不同的视觉状态组是不互斥的/Visual Transitions(视觉过度转换):视觉状态切换时的过度动画效果


代码:
<VisualStateManager.VisualStateGroups>//管理器类型,状态组
 <VisualStateGroup>//设置单个的状态组
//视觉过度转换,设置单个的状态组里不同状态切换时的动画效果
  <VisualStateGroup.Transitions>
   <VisualTransition Form="Today"     GeneratedDuration="0:0:0.5" To="Info">
    <Storyboard>
     <DoubleAnimationUsingKeyFrams       Storyboard.TargetProperty=
"(UIElementRenderTransform).CompositeTransform.TranslateX)" Storyboard.TargetName="ContentGrid">
      <EasingDoubleKeyFrame KeyTime="0" Value="-480"/>
      <EasingDoubleKeyFrame KeyTime="0:0:0.5" Vaule="-480"/>
     </DoubleAnimationUsingKeyFrames>
    </Storyboard>
   </VisualTransition>
  <VisualState x:Name="Info">//设置单个的状态的动画效果
   <Storyboard>
    <DoubleAnimation Duration="0" To="-480" Storyboard.TargetProperty="(UIElementRenderTransform).CompositeTransform.TranslateX)" Storyboard.TragetName="ContentGrid" d:IsOptimized="True"/>
   </Storyboard>
  </VisualState>
 </VisualStateGroup>
</ViaualStateManager.VisualStateGroups>

圆形按钮;按钮按下状态和抬起状态;进度条的特效;枢轴视图的实现

转载于:https://www.cnblogs.com/SanMaoSpace/archive/2011/08/13/2137479.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/404991.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[react] create-react-app有什么好处?

[react] create-react-app有什么好处&#xff1f; The real tough part of react is webpack, by create-react-app we can just use the React out of the box. And its ready for both development and production deploy, cozy for new bees. We can also eject it for f…

ONVIF测试方法及工具

From: http://www.jiangyu.org/onvif-test-tool-and-method/ 设备是否支持ONVIF验证 1 ONVIF Test Tool安装 1.1PC安装环境要求&#xff1a;装有Microsoft .Net Framework 3.5或以上版本。 1.2安装源文件请见&#xff1a;ONVIF Conformance Test Tools.rar 2 ONVIF Conforma…

JavaScript窗体控制函数

2019独角兽企业重金招聘Python工程师标准>>> moveBy 从当前位置水平移动窗体x个像素&#xff0c;垂直移动窗体y个像素&#xff0c;x为负数&#xff0c;将向左移动窗体&#xff0c;y为负数&#xff0c;将向上移动窗体 moveTo 移动窗体左上角到相对于屏幕左上角的(x,y…

[react] React为什么不要直接修改state?如果想修改怎么做?

[react] React为什么不要直接修改state&#xff1f;如果想修改怎么做&#xff1f; 有时表现出异步,有时表现出同步 1&#xff1a;在合成事件和钩子函数当中是异步的&#xff0c;在原生事件和setTimeout当中是同步的 2&#xff1a;异步并不是说内部是由异步代码组成&#xff0c…

[MSSQL]COALESCE与ISNULL函数

同事的一道面试题: 如何将某表中的某字段以逗号分隔拼接起来 在给出答案前,先给出测试用数据,与之前的几篇一样: --DROP TABLE T CREATE TABLE T(GRP_A VARCHAR(20),GRP_B VARCHAR(20),GRP_C VARCHAR(20),VAL INT) INSERT INTO T(GRP_A,GRP_B,GRP_C,VAL) SELECT a1,b1,c1,10 un…

onvif规范 中文介绍

From: http://blog.csdn.net/ghostyu/article/details/8162193 什么是ONVIF ? ONVIF规范描述了网络视频的模型、接口、数据类型以及数据交互的模式。并复用了一些现有的标准&#xff0c;如WS系列标准等。 ONVIF规范的目标是实现一个网络视频框架协议&#xff0c;使不同厂商所…

[react] React的render中可以写{if else}这样的判断吗?

[react] React的render中可以写{if else}这样的判断吗&#xff1f; 不可以&#xff0c;可以用 三元运算符或者 与运算符操作 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前…

sunspot 查询语法

demand_text:12实际当中是字段demand,sunspot生成的时候会生成&#xff0c;demand_textsunspot内置的solr的版本http://127.0.0.1:8982/solr/admin/registry.jspSolr Specification Version: 1.4.0Solr Implementation Version: 1.4.0 833479 - grantingersoll - 2009-11-06 12…

gsoap使用总结

From: http://www.cnblogs.com/linxr/archive/2011/10/17/2215285.html >>用C实现WebService&#xff0c;gsoap是最好的选择了。近一个月都在折腾这个&#xff0c;做个总结吧&#xff0c;估计会写得比较长。因为其中碰到了不少问题&#xff0c;但最终都解决调了。 >…

[react] 使用React的memo和forwardRef包装的组件为什么提示children类型不对?

[react] 使用React的memo和forwardRef包装的组件为什么提示children类型不对&#xff1f; 过去使用Component、FC等类型定义组件时一般不需要我们定义props里children的类型&#xff0c;因为在上述类型里已经帮你默认加上了 { children?: ReactNode } 的定义。但是types/reac…

2011阿里巴巴程序设计公开赛 / 1002 Fruit Ninja

某神的代码&#xff1a; #include<stdio.h> #define max(x,y) (x)>(y)?(x):(y) #define min(x,y) (x)<(y)?(x):(y) const int inf0x7fffffff;struct node // Fruit {int adv;int x[11],y[11]; }Fruit[11];int Fruit_num,ans;//---- int judge( int x1…

绑定注意事项——数据源的属性

&#xff08;一&#xff09;属性的绑定总结&#xff08;以下属性均指“数据源的属性”&#xff09;&#xff1a; 1&#xff1a;属性的绑定&#xff08;单体属性和集合属性&#xff09;&#xff1a; 若要 将属性值或引用 的变化 通知给UI&#xff0c;则要求属性具有改变通知的功…

[react] 怎样将多个组件嵌入到一个组件中?

[react] 怎样将多个组件嵌入到一个组件中&#xff1f; import A from /* 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

Bash脚本报错:“/bin/bash^M: bad interpreter: No such file or directory”

1、问题 github下载一个源码&#xff0c;运行install脚本时&#xff08;# ./myinstal_cp&#xff09;一直报错“/bin/bash^M: bad interpreter: No such file or directory”&#xff0c;如&#xff1a; -bash: ./myinstall_cp: /bin/bash^M: bad interpreter: No such file …

16、常用shell命令方法

1、shell基本 2、父shell在执行shell命令时&#xff0c;通常是创建子shell&#xff0c;继承父shell环境&#xff0c;执行命令&#xff0c;退出&#xff0c;相关环境销毁&#xff1b;父shell得到子shell的退出状态。 通过命令.或source来使其有当前环境中执行&#xff0c;而不创…

Linux学习之exit函数

From: http://hi.baidu.com/homappy/item/549b37c06865877488ad9e75 若父进程在子进程之前终止了&#xff0c;则子进程的父进程将变为init进程&#xff0c;其PID为1&#xff1b;保证每个进程都有父进程。 Linux学习之"exit函数" 先看下"_exit"和"ex…

为什么要设置环境变量,环境变量有什么用?

比如说你要执行 java 命令&#xff0c;你不设置环境变量path包括你的jdk安装路径&#xff0c;那系统去哪找你的java.exe文件。 如果执行某个命令&#xff0c;系统无法在当前文件夹里找到对应的.exe&#xff0c;那么系统就会去path包含的路径找挨个找看是否能知道对应的.exe&…

CM3计算板RTC闹钟唤醒系统

1、前言 一个周期性控制系统的核心为CM3计算板&#xff0c;在电池供电情况下要求尽可能提高使用时长。由于系统空闲时长较多&#xff0c;因此在考虑低功耗的情况下将系统关机以进一步降低功耗。需要注意的是&#xff0c;系统关机后需要在指定时间唤醒&#xff0c;继续执行相关…

[react] 在React中如果去除生产环境上的sourcemap?

[react] 在React中如果去除生产环境上的sourcemap&#xff1f; GENERATE_SOURCEMAPfalse react-scripts buildIf you use the Create-React-APP 个人简介 我是歌谣&#xff0c;欢迎和大家一起交流前后端知识。放弃很容易&#xff0c; 但坚持一定很酷。欢迎大家一起讨论 主目…

[相关总结性文章] 写给即将入行的程序员的一封信

本文来自&#xff1a;安卓航班网 首先&#xff0c;欢迎来到程序员的世界。在这个世界上&#xff0c;不是有很多人想创造软件并解决问题。你是一名hacker&#xff0c;属于那些愿意做一些有挑战性的事情的人。  “当你不创造东西时&#xff0c;你只会根据自己的感觉而不是能力去…