Microsoft PixelSense#0開発

この記事では、Microsoft PixelSenseの開発に関する一連の記事を始めたいと思います。 サイクルが大きくなるのか、この記事の他に何かを書くのかどうかはわかりませんが、それでもどこかで始める必要があります。

PixelSenseが何であるか、それについてどこで読むべきか、そしてそのために書き始める方法のアイデアを与える一般的なことをお話しします。 まず最初に。





PixelSenseとは何ですか?

PixelSenseはMicrosoftの42インチタッチスクリーンテーブルで、42のタッチポイントと、拡張現実シナリオを可能にする第2バージョンの256の特別なタグを認識します。 タッチとマークの認識には、特別な赤外線カメラが必要です。 画面は、ゴリラグラスによって外部の影響から保護されています。

表の中には、同じメーカーのAMDプロセッサとビデオカードがあり、すべてがEmbedded Windows 7 Professional 64ビットの制御下で機能します。

XNAとWPFの2つのテクノロジーを使用して、テーブルの下に書き込むことができます。 Visual Studio 2010開発環境

当初、プロジェクトはSurfaceと呼ばれていたため、この名前は多くの場所で見られます。



開発リソースなど

この表に関する主要なリソースへのすべてのリンクは、 www.pixelsense.comにあります。 開発者として最も重要なリンクはmsdn.microsoft.com/en-US/windows/desktop/hh241326.aspxです。これは、開発に必要なものすべてを見つけることができるPixelSense開発者ページです。SDKへのリンク、ハンズオンラボ、一般に、これは全世界の中心=)です。



SDK

PixelSense SDKには、ランタイム、VS2010のプロジェクトテンプレート、アプリケーション例、そしておそらく最も重要なものが含まれます-InputSimulatorは、タッチスクリーンのないコンピューター上でPixelSenseの下に書き込みを可能にします(1つあります-シミュレーターはRDPセッションを通して動作しません)。

何がありますか:

•InputSimulator-Microsoft Surface 2.0 SDKの起動時->ツール-> InputSimulator

•例-Microsoft Surface 2.0 SDK-> Surfaceサンプル



コントロールの標準セット

まるで未来から来たかのようにテーブルの写真を見て、テーブル自体がなくてもタッチスクリーンがなくても開発できることを読んだ-もちろん、あなたはすでにあなたのWindowsにSDKをインストールし、あなたがすでに書いたことを理解しようとしている開発者? この質問に対する最良の答えは、SDKと共に配布されたサンプルアプリケーションの1つによって与えられます。

指示に従って、最初に管理者権限でInstallSamples.batスクリプトを実行してサンプルを収集する必要があります。 すべての準備が整うと、コンパイルされたWPF / ControlsBoxプロジェクトが開始されます。 このプロジェクトにはすべてのコントロールがあり、シミュレーターを使用してそれらを見て、タッチして、プレイできます。



シミュレーターの使用方法

シミュレーターは非常にシンプルで、最初の開発に必要なボタンは数個だけです。 SDKのインストール後にこれを行わなかった場合、使用を開始する前にコンピューターを再起動することが重要です。そうしないと、災害になり、何も機能しません。



上部には、タッチ入力が機能するモニターの碑文と、左側にある現在の入力方法を選択できるウィンドウ自体が表示されています。



最初のプロジェクトの作成

決定がまだ本格的な場合は、VS2010に移動して新しいプロジェクトを作成します。



スクリーンショットからわかるように、C#のプロジェクトテンプレートに新しいアイテム「Surface」が追加され、そこで「Surface Application(WPF)」テンプレート自体を見つけることができます。 作成します!

そして、最初のウィンドウのXAMLコードが表示されます

<s:SurfaceWindow x:Class="HabrPixelSenseTestApp.SurfaceWindow1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="http://schemas.microsoft.com/surface/2008" Title="HabrPixelSenseTestApp" > <Grid> </Grid> </s:SurfaceWindow>
      
      





単純なWPFウィンドウとの主な違い-ウィンドウはSurfaceWindowと呼ばれ、すべてのPixelSenseコントロールが配置されるsプレフィックスで新しいスペースが追加されました。



短いデモのために、ボタンを追加します

 <s:SurfaceButton HorizontalAlignment="Stretch" VerticalAlignment="Stretch" HorizontalContentAlignment="Center" VerticalContentAlignment="Center" TextBlock.FontSize="50" Margin="50" Content="HabraButton"/>
      
      





そして期待通りに





次に、この技術に関するすべての知識を使用して、WPFで開発しています。



それだけです! この記事は非常にシンプルで、最小限の検索で簡単に開始できることがわかりました。 次に、開発のいくつかの場所、コントロールなどについて説明します。



All Articles