当前位置:  编程技术>移动开发
本页文章导读:
    ▪go的滚咕噜咕噜滚跟点心的龙卷风的实现原理        go的滚咕噜咕噜滚和点心的龙卷风的实现原理 真心觉得不错,和大家分享一下,不是我写的,我只是转发一下而已这个原理其实不难,就是如果把图标的排列由方形变圆形,再由圆形变方形.........
    ▪ uilabel字体顺应宽度        uilabel字体适应宽度 textFieldCount.adjustsFontSizeToFitWidth = YES; textFieldCount.minimumFontSize = 1.0f; adjustsFontSizeToFitWidth:设置字体大小是否自动适应控件宽度minimumFontSize:设置最小字体,超过这个最小字体后,.........
    ▪ wp7 开发学习之 Inkpresenter 小使用       wp7 开发学习之 Inkpresenter 小应用 xaml页面 <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <InkPresenter Height="629" HorizontalAlignment="Left" Margin="-12,.........

[1]go的滚咕噜咕噜滚跟点心的龙卷风的实现原理
    来源: 互联网  发布时间: 2014-02-18
go的滚咕噜咕噜滚和点心的龙卷风的实现原理
真心觉得不错,和大家分享一下,不是我写的,我只是转发一下而已

这个原理其实不难,就是如果把图标的排列由方形变圆形,再由圆形变方形的过程,加上个旋转和移动的特效.

下面是我用flex实现的咕噜滚原理展示
http://218.204.254.111:9980/DmHome/Grollum.html

算法简析
1.确定一个圆形,算出圆的中心点坐标,和半径.
2.找出一个基准点,算出这点的坐标和角度.
3.根据这个基准点算出圆环上每一点的坐标和角度.
4.把图标旋转并移动到圆环上.

这个类似经典的球的圆周运动.
可参考:
http://www.cnblogs.com/yjmyzz/archive/2010/04/20/1716504.html

具体在Android运用的话,只要根据以原理,把屏幕上的图标变成圆,再用一下斜率就可以实现GO的滑屏滚动效果.

需要具体算法的话,下次可能整理一下贴出来.

    
[2] uilabel字体顺应宽度
    来源: 互联网  发布时间: 2014-02-18
uilabel字体适应宽度
textFieldCount.adjustsFontSizeToFitWidth = YES;
textFieldCount.minimumFontSize = 1.0f;


adjustsFontSizeToFitWidth:设置字体大小是否自动适应控件宽度
minimumFontSize:设置最小字体,超过这个最小字体后,控件字体不会再变小.

    
[3] wp7 开发学习之 Inkpresenter 小使用
    来源: 互联网  发布时间: 2014-02-18
wp7 开发学习之 Inkpresenter 小应用

xaml页面

<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<InkPresenter Height="629"
HorizontalAlignment="Left"
Margin="-12,-22,0,0"
Name="inkPresenter1"
VerticalAlignment="Top"
Width="462"
LostMouseCapture="inkPresenter1_LostMouseCapture"
MouseLeftButtonDown="inkPresenter1_MouseLeftButtonDown"
MouseMove="inkPresenter1_MouseMove"
Background="white"/>
</Grid>

 

cs页面

public partial class InkPresenter : PhoneApplicationPage
{
Stroke NewStroke;
public InkPresenter()
{
InitializeComponent();
}

private void inkPresenter1_LostMouseCapture(object sender, MouseEventArgs e)
{
//将笔画清空
NewStroke = null;
}

private void inkPresenter1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
//让鼠标捕获数据
inkPresenter1.CaptureMouse();
//收集笔触数据点保存值StylusPointCollection集合中
StylusPointCollection spc = new StylusPointCollection();
spc.Add(e.StylusDevice.GetStylusPoints(inkPresenter1));
//将数据点的结合保存为一个笔画
NewStroke = new Stroke(spc);
//设置笔画的绘画效果,如颜色,大小等。
NewStroke.DrawingAttributes.Color = Colors.Red;
this.inkPresenter1.Strokes.Add(NewStroke);

}

private void inkPresenter1_MouseMove(object sender, MouseEventArgs e)
{
//在鼠标移动的过程中将数据点加入到笔画中去。
if (NewStroke!=null)
{
NewStroke.StylusPoints.Add(e.StylusDevice.GetStylusPoints(inkPresenter1));
}
}
}

 

都有注释自己看下哦!


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android实现将已发送的短信写入短信数据库的... iis7站长之家
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3