MISAO with WPF

Similar documents
MISAO with WPF

MISAO with WPF

WPF アプリケーションの 多言語切替

XAML Do-It-Yourself シリーズ 第 8 回ゕニメーション -1-

ガイダンス

XAML Do-It-Yourself シリーズ 第 12 回 3D グラフィックス -1-

ガイダンス

XAML Do-It-Yourself 第 3 回ベントとトリガー XML Do-It-Yourself 第 3 回目は ベント処理とトリガーについて学習します Windows フォームゕプリケーションでは たとえば ボタンが押された というベントに対応する処理 ( ベントハンドラー ) を記述する

NotifyIconコントロール

WPFの初歩の初歩

Chart3D for WPF/Silverlight

Carousel for WPF/Silverlight

Prog2_9th

デザインパターン第一章「生成《

かべうちテニス

Sparkline for WPF

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

DockControl for WPF/Silverlight

ガイダンス

PowerPoint プレゼンテーション

ガイダンス

平成 30 年度 プログラミング研修講座 岩手県立総合教育センター

11 ソフトウェア工学 Software Engineering デザインパターン DESIGN PATTERNS デザインパターンとは? デザインパターン 過去のソフトウェア設計者が生み出したオブジェクト指向設計に関して, ノウハウを蓄積し 名前をつけ 再利用しやすいようにカタログ化したもの 各デ

ファイル操作-インターネットキャッシュ

VB.NET解説

グラフィックトレーニング 概要.NET のグラフィック描画は どんなことができるのでしょうか? グラフィックオブジェクトやグラフィック環境 概念を理解するためには クラスを使って馴れることが近道です 本 書に記載されているコードをカットアンドペーストして 一つ一つの機能を体験してください 前提 グラ

(Microsoft Word \203v\203\215\203O\203\211\203~\203\223\203O)

新しいイテレーション型開発

PowerPoint プレゼンテーション

ガイダンス

Prog2_12th

API 連携方式 外部 DLL の呼び出し宣言 外部 DLL の呼び出し宣言のサンプルコード (Microsoft Visual C#.NET の場合 ) プログラムコードの先頭で using System.Runtime.InteropServices; が必要 クラスの内部に以下のような外部 D

「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」

グラフィックス

sp2-2.indd

目次 はじめに... 3 システムの必要条件... 3 サンプルアプリケーションの作成... 3 手順 手順 手順 手順 手順 手順 終わりに... 23

10/31 Java AWTの基本構造(Frameクラスの継承) 演習課題資料

Ver.1.1

ウインドウの基礎編


01

マイクロソフト株式会社 デベロッパー & プラットフォーム統括本部 井上大輔 井上章

GS1-128 の描画 DLL について (ver. 2.3) 動作環境など動作環境 WindowsXP Windows Vista Windows7 Windows8/8.1 Windows10 上記 OS について すべて日本語版を対象としております 32bit アプリケーションから呼び出される

ListViewコントロール

Java言語 第1回

データアダプタ概要

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

OutlookBar for WPF/Silverlight

アプリケーション

Microsoft Word - VB.doc

Microsoft PowerPoint - OOP.pptx

BarCode for WPF

1 ETC - 1 -

TileView for WPF/Silverlight

Microsoft Word 練習問題の解答.doc

PDFViewer for WPF/Silverlight

プロセス間通信

XAML Do-It-Yourself シリーズ 第 11 回 2D グラフゖックス -1-

Visual Studio Do-It-Yourself 第 9 回ユーザーコントロール 第 6 回のリソースから第 8 回のテンプレートで さまざまな方法でコントロールをカスタマズできるこ とを学びました 今回のテーマであるユーザーコントロールは 既存の一つのコントロールをカスタマ ズするのではな

VB 資料 電脳梁山泊烏賊塾 音声認識 System.Speech の利用 System.Speech に依るディクテーション ( 音声を文字列化 ).NetFramework3.0 以上 (Visual Studio 2010 以降 ) では 標準で System.Speech が用意されて居るの

第 1 章 : はじめに RogueWave Visualization for C++ の Views5.7 に付属している Views Studio を使い 簡単な GUI アプリケーションの開発手順を紹介します この文書では Windows 8 x64 上で Visual Studio2010

Abstract Kinect for Windows RGB Kinect for Windows v Kinect for Windows v2

スライド 1

Microsoft PowerPoint - OOP.pptx

Visual Basic 資料 電脳梁山泊烏賊塾 コレクション初期化子 コレクション初期化子 初めに.NET 版の Visual Basic では 其れ迄の Visual Basic 6.0 とは異なり 下記の例の様に変数宣言の構文に 初期値を代入する式が書ける様に成った 其の際 1 の様に単一の値

ウィンドウ操作 応用

TEL ,3300 FAX ( ) 14 ( ) 7 ( ) 16 ( ) 16 ( ) 23 ( ) (%) 1 ( ) 1 ( ) 2 ( ) 7 ( ) 7 ( ) 22 ( ) 8 ( ) 22 ( ) 30 ( ) or 31( )

LogisticaTRUCKServer-Ⅱ距離計算サーバ/Active-Xコントロール/クライアント 概略   

WPF アプリケーションの 多言語切替

XAML Do-It-Yourself シリーズ 第 1 回 XAML 概要 -1-

HCI プログラミング 5 回目ウィンドウに画像を表示してみよう 今日の講義で学ぶ内容 画像の表示 画像のエフェクト 画像のビューポート指定 画像の表示 1 画像を表示してみましょう 画像の表示はクラス ImageView により管理されます ソースファイル名 :Sample5_1.java //

ウィンドウの構成ウィンドウはタイトルバーとウィンドウ枠からなります タイトルバーには最小化 / 最大化ボタンや閉じるボタンがあります また ウィンドウはクライアント領域をもちます クライアント領域にはボタンなど GUI 部品が配置されます GUI 部品配置 ( レイアウト ) ウィンドウ ( ステー

untitled

ブロック パニック

XAMLDo-It-Yourself 第 2 回. レゕウト 今回は XAML でウゖンドウにパネルやボタン メニューなどの基本的なコントロールを配置する方法を 学びます ここでは 次のことを学習します XAML におけるレゕウトの基本 主要なパネルとその記述方法 XAML (WPF) で利用可能な

グラフィックス 目次

WPF Bindingの威力

Prog2_11th

Secure iNetSuite for .NET 4.0Jの新仕様について

Prog2_15th

Microsoft Word J.^...O.|Word.i10...j.doc

Microsoft Word - VB_10.doc

第 8 回の内容 クライアントサイド処理 JavaScript の基礎

2

GUIプログラムⅣ

Java言語 第1回

CodeGear Developer Camp

PowerPoint プレゼンテーション

Microsoft Word - Android_SQLite講座_画面800×1280

Microsoft Word -

untitled

フレーム ページの作り方 那須シニアネット三宅節雄 今回は那須シニアネットのホームページと同様に 1バナーとホームページのタイトルなどを入れた top.html 2スライドショーなど構成するページの名前の一覧から各ページへリンクさせた menu.html 3 取り敢えず表紙を飾った main.htm

Seasar.NET入門

ToDo: 今回のタイトル

スライド 1

Microsoft Word - A04_AndroidプログラミングSTEP_画面800×1280

PowerPoint プレゼンテーション

4. 下のような画面が表示され 写真を挿入する為に ファイル / ディスク ボタンをクリックします 5. 下のような画面が表示され 挿入する写真を選択し 挿入 ボタンをクリックします ( 写真は Ctrl キー または Shift キーを使うことで 複数枚選択することができます ) (2)

C#の基本

吉永式Twitter marketing club添削後

Transcription:

MISAO with WPF JZ5 2009/2/7

自己紹介 JZ5( 松江祐輔 ) プログラマーですか? 違います Verilog 書いてます @jz5 Twitter katamari.jp katamari.wankuma.com

Agenda ニコニコメソッド & Katamari.MISAO WPF プログラミング

What s ニコニコメソッド 2007/4/25 ニコニコ動画勉強会 プレゼン中に参加者がケータイからコメントしスライド上にニコニコ動画風にコメントが流れることをしたみたい ニコニコ動画勉強会に行ってきました (TAKESAKO @ Yet another Cybozu Labs) ニコニコプレゼンやニコニコメソッドと呼ばれる

History of ニコニコメソッドツール 5 月 9 月 6 月 3 月 2 月 不明 PHP

12 月 MISAO after first release 121 ショック 9 月 6 月 妄想期間 あひるさん + 1 月 JZ5 の本気 あひるの本気 今ここ 2 月

MISAOの外面的な特徴 メッセージソース Ustream( 実質これだけ ) Twitter Live Messenger ( たぶん一番 ) ニコっぽい わんくま勉強会 重い

MISAOの内面的な特徴 WPF System.AddIn なんでもアドイン 隠された拡張性 キャラクター志向モデリングではない Etc. 実演

Why WPF? アニメーションを実装したくなかった PowerPointのアドイン 無理!? WPF 新しい WPF+VB.NET

Programming Menu アニメーション 透明ウィンドウ アプリケーション ( おまけ )

WPF のアニメーション WPF には簡単に使えるアニメ機能がある プロパティを変化させてアニメーション 条件 ( とりあえずどうでもいい ) 依存関係プロパティ DependencyObject クラス継承 IAnimatbale インタフェースを実装 互換性のあるアニメ種類が利用できる状態 したクラスに属する ウィンドウにのるコントロール ならなんでもアニメ可

アニメーション方法 あいうえお あいうえお 4 アニメ開始メソッドの 呼び出し

ウィンドウ作成 (10 行 ) <Window x:class="window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"> <Canvas Name="KumaCanvas"> <Label Content=" わんくま " Name="KumaLabel" Canvas.Left="300" Canvas.Top="100" /> </Canvas> </Window> WPF アプリケーションを作成してここだけ変更

アニメーション (10 行 ) Imports System.Windows.Media.Animation Class Window1 Private Sub Window1_Loaded() Handles Me.Loaded Dim a = New DoubleAnimation With { _.From = Canvas.GetLeft(KumaLabel), _.To = -KumaLabel.ActualWidth, _.Duration = New Duration(TimeSpan.FromSeconds(10))} KumaLabel.BeginAnimation(Canvas.LeftProperty, a) End Sub End Class コードビハインド わーい

動的にラベル生成 (20 行ぐらい ) Private Timer As New System.Windows.Threading.DispatcherTimer Private Sub Window1_Loaded() Handles Me.Loaded AddHandler Timer.Tick, AddressOf Timer_Tick Timer.Interval = New TimeSpan(0, 0, 1) Timer.Start() End Sub わらわら Private Sub Timer_Tick() Dim l = New Label l.content = " わんくま " KumaCanvas.Children.Add(l) ' Canvas 追加 KumaCanvas.UpdateLayout() Canvas.SetLeft(l, Me.Width) ' 座標設定 Canvas.SetTop(l, New Random().Next(Me.Height)) Dim a = New DoubleAnimation With { _.From = Canvas.GetLeft(l), _.To = -l.actualwidth, _.Duration = New Duration(TimeSpan.FromSeconds(10))} l.beginanimation(canvas.leftproperty, a) End Sub 破棄

必要なウィンドウ 透明なウィンドウ ( 枠なし ) タスクバー非表示 常に最前面 非アクティブ クリック透過 Alt+Tab 切り替えで非表示

もろもろプロパティ <Window x:class="window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300" > Background="Transparent" AllowsTransparency="True" WindowStyle="None" ShowInTaskbar="False" Topmost="True" ShowActivated="False" 3.5 SP1 セットで

すこし脱線 <Window x:class="window1" ( もろもろプロパティ ) > <Grid> <Image Source="http://www.wankuma.com/images/logo3.png" MouseLeftButtonDown="Image_MouseLeftButtonDown"/> </Grid> </Window> Private Sub Image_MouseLeftButtonDown() DragMove() End Sub

クリックを透過するには? Background=Transparentだけではウィンドウ上のコントロールがクリックできる たぶん WPF だけじゃできないので Windows API(Win32 API) SetWindowLong 関数

Win32 API を使うには ウィンドウハンドルの取得 これまで (Windows.Forms): Me.Handle WPF アプリでの方法 : Dim handle = New System.Windows.Interop. WindowInteropHelper(Me). Handle とりあえず Window1_Loaded 内に入れよう コンストラクタ内では取得できない

SetWindowLong でクリック透過 拡張ウィンドウスタイル (GWL_EXSTYLE) ってのを書き換えます スタイル WS_EX_TRANSPARENT を付ける Dim style = GetWindowLong(handle, GWL_EXSTYLE) SetWindowLong(handle, GWL_EXSTYLE, _ style Or WS_EX_TRANSPARENT) クリックが透過するのは WS_EX_LAYERED スタイルも付いているときだけ! 透明ウィンドウには WS_EX_LAYERED スタイルは付いてる

タスク切り替え時非表示にする SetWindowLongを使って拡張ウィンドウスタイルから (WS_EX_APPWINDOWを削除) WS_EX_TOOLWINDOWを追加

参考 : 非アクティブ ' 非アクティブ ( 参考 ) SetWindowPos(handle, _ New IntPtr(HWND_TOPMOST), _ 0, 0, 0, 0, _ SWP_NOMOVE Or SWP_NOSIZE Or _ SWP_NOACTIVATE)

まとめ ニコメソッドツール &MISAO アニメ簡単 凝ったことをしだすとWin32 Enjoy WPF & Presentation