Build WPF application from console mode:
1. Add Reference
PresentationCore
PresentationFramework
WindowsBase
System.XAML ( It may not be needed in VS 2008 ? not sure)
2. Without SetNameScope, there may be animation without notice.
//------ 要先註冊NameScope +++
//System.Windows.NameScope.SetNameScope(this, new System.Windows.NameScope());
this.RegisterName("旋轉物件名稱", 旋轉);
System.Windows.Media.Animation.DoubleAnimation 動畫 =
new System.Windows.Media.Animation.DoubleAnimation();
動畫.From = 0;
動畫.To = 360;
動畫.Duration =
new System.Windows.Duration(TimeSpan.FromMilliseconds(1500));
3. It may be found out by setting a break point after RegisterName since the code will not be executed.
4. 程式下載
2013年4月9日 星期二
有視嗎,眼球追蹤
1. ASUS A43S/ Windows 7 x64
2. Kinect SDK 1.6 + Example SkeletonBasic-WPF
3. Eyeball display and motion WPF class
4. Eyeball rotate angle = headJoint.Position.X * 80
if (skel.TrackingState == SkeletonTrackingState.Tracked)
{
Joint headJoint = skel.Joints[JointType.Head];
SkeletonPoint headPoint = headJoint.Position;
string message = string.Format("Head: X:{0:0.0} Y:{1:0.0} Z:{2:0.0}", headPoint.X,
headPoint.Y, headPoint.Z);
EyeBall.RoLR.Angle = headJoint.Position.X * 80;
}
5. 程式下載
6. Storyboard.Stop may not function when the Storyboard.Begin(this, w/o true).
if (IsAnimation)
{
IsAnimation = false;
this.ST.Stop(this);
}
else
{
IsAnimation = true;
ST.Begin(this, true);
}
7. Revise version
7.1 Alt+T : Start/Stop to generate a random angle with 500 ms period.
7.2 Alt+A: Start/Stop Animation from 35 to 105.
8. 程式下載。
2. Kinect SDK 1.6 + Example SkeletonBasic-WPF
3. Eyeball display and motion WPF class
4. Eyeball rotate angle = headJoint.Position.X * 80
if (skel.TrackingState == SkeletonTrackingState.Tracked)
{
Joint headJoint = skel.Joints[JointType.Head];
SkeletonPoint headPoint = headJoint.Position;
string message = string.Format("Head: X:{0:0.0} Y:{1:0.0} Z:{2:0.0}", headPoint.X,
headPoint.Y, headPoint.Z);
EyeBall.RoLR.Angle = headJoint.Position.X * 80;
}
5. 程式下載
6. Storyboard.Stop may not function when the Storyboard.Begin(this, w/o true).
if (IsAnimation)
{
IsAnimation = false;
this.ST.Stop(this);
}
else
{
IsAnimation = true;
ST.Begin(this, true);
}
7. Revise version
7.1 Alt+T : Start/Stop to generate a random angle with 500 ms period.
7.2 Alt+A: Start/Stop Animation from 35 to 105.
8. 程式下載。
2013年4月7日 星期日
有視嗎,視窗變形
奕璇的論文找到一個實例應用,調整一下
1. 考慮投影機為延伸或鏡射,虛擬視窗位置可調。
2. 虛擬螢幕控制點計14個(7組)
2-1 1~7 數字鍵與Mouse Wheel控制7組控制軸y方向增減。
2-2 2(Q),4(E),6(T) 雙鍵與Mouse Wheel控制3組控制軸x方向增減。
3. s鍵與Mouse Wheel控制虛擬螢幕尺寸。
4. r鍵與Mouse Wheel控制虛擬螢幕旋轉。
5. x鍵與Mouse Wheel控制虛擬螢幕x方向平移。
6. y鍵與Mouse Wheel控制虛擬螢幕y方向平移。
7. z鍵與Mouse Wheel控制虛擬螢幕z方向平移。
8. 程式下載
9. Revise version for improving distortion. (2013-4-18)
1. 考慮投影機為延伸或鏡射,虛擬視窗位置可調。
2. 虛擬螢幕控制點計14個(7組)
2-1 1~7 數字鍵與Mouse Wheel控制7組控制軸y方向增減。
2-2 2(Q),4(E),6(T) 雙鍵與Mouse Wheel控制3組控制軸x方向增減。
3. s鍵與Mouse Wheel控制虛擬螢幕尺寸。
4. r鍵與Mouse Wheel控制虛擬螢幕旋轉。
5. x鍵與Mouse Wheel控制虛擬螢幕x方向平移。
6. y鍵與Mouse Wheel控制虛擬螢幕y方向平移。
7. z鍵與Mouse Wheel控制虛擬螢幕z方向平移。
8. 程式下載
9. Revise version for improving distortion. (2013-4-18)
10. 程式下載
11. Revise version for auto-replay and open file dialog for changing video file (2013-4-18)
12. 程式下載(V3)
13. Revise version for Quadrilateral (2013-5-15)
14. 程式下載(V4)
13. Revise version for delay re-start (2013-5-15)
14. 程式下載(V5)
15. Revise version for 16:9 without margins (2013-5-16)
執行後請匯入座標
可以用記事本修改PositionData,txt, 前三組數據分別是
延伸視窗位置: 0,1024 (主螢幕1024,768)
視窗尺寸:1280,768
虛擬螢幕尺寸:1280,768
16. 程式下載(V6)
訂閱:
文章 (Atom)