アフィリエイト広告を利用しています

広告

posted by fanblog

2018年06月29日

《その417》XAML(Imageタグ)


XAML(Imageタグ)

 コードの文字数は多いですが、VS2017 は XAMLコードを自動生成してくれるので助かります。

ソリューションエクスプローラー -> App##(Universal Windows)
  Assets を右クリック
add_d321.png


追加(D) -> 既存の項目(G)
add_d322.png


取り込む画像ファイルを選択
add_d323.png


表示(V) -> ツールボックス(X)
  Imageコントロールをフォーム上にドラッグ&ドロップ
add_d324.png


自動生成された Imageタグを編集します。
   取り込んだ画像のサイズに合わせて、Height="80", Width="80" にしました。
   また、HorizontalAlignment="Left" VerticalAlignment="Top" なので、
  Margin は左と上だけ決めます。とりあえず 左100, 上100 にしました。
  <Image HorizontalAlignment="Left" Height="80" Margin=
      "100,100,0,0" VerticalAlignment="Top" Width="80"/>



Image のプロパティで、img05.png を選択しました。
  それと、コントロールに image という名前を付けました。
add_d325.png


画像が表示されました。
add_d326.png


Imageタグに、Source="img05.png" が追加されています。
  <Image x:Name="image" HorizontalAlignment="Left" Height="80" Margin=
    "100,100,0,0" VerticalAlignment="Top" Width="80" Source="img05.png"/>



 以上の操作は 本ブログ《368》で行った作業と全く同じですが、XAMLタグを確認するために復習してみました。


 以下の "MainPage.xaml.cpp のように、左Margin と 上Margin を変数 x, y としておき、その値を変更することで画像を動かすことができます(これも《377》〜《393》辺りで確認済みです)。
今回は、XAML がテーマなので、画像は、単純に 左上から右下に動くだけです。


//
// MainPage.xaml.cpp
// MainPage クラスの実装。
//


#include "pch.h"
#include "MainPage.xaml.h"

using namespace App14;

using namespace Platform;
using namespace Windows::Foundation;
using namespace Windows::Foundation::Collections;
using namespace Windows::UI::Xaml;
using namespace Windows::UI::Xaml::Controls;
using namespace Windows::UI::Xaml::Controls::Primitives;
using namespace Windows::UI::Xaml::Data;
using namespace Windows::UI::Xaml::Input;
using namespace Windows::UI::Xaml::Media;
using namespace Windows::UI::Xaml::Navigation;


MainPage::MainPage()
{
InitializeComponent();

StartTimer();
}

float x;
float y;


void MainPage::StartTimer() {
auto timer = ref new Windows::UI::Xaml::DispatcherTimer();

TimeSpan span;
span.Duration = 1000;
timer->Interval = span;

timer->Start();
auto rcpt
= timer->Tick +=
ref new EventHandler<Object^>(this, &MainPage::OnTick);
}

void MainPage::OnTick(Object^ sender, Object^ e) {
x += 1; y += 1;

// Thickness(x, y, 0, 0) で、Margin(x, y, 0, 0) を指定しています。
image->Margin = Windows::UI::Xaml::Thickness(x, y, 0, 0);
}



この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

この記事へのトラックバックURL
https://fanblogs.jp/tb/7839740
※ブログオーナーが承認したトラックバックのみ表示されます。

この記事へのトラックバック

 たまに、クリック お願いします m(_ _)m

 AA にほんブログ村 IT技術ブログ C/C++へ

こうすけ:メール kousuke_cpp@outlook.jp

【1】★★C++ 記事目次★★ ← 利用可能です。
・新版明解C++入門編 / 新版明解C++中級編
・その他 C++ 関連記事

【2】★★こうすけ@C#★★
・C# の初歩的な記事


検索
<< 2018年08月 >>
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
プロフィール
こうすけさんの画像
こうすけ

 たまに、クリック お願いします m(_ _)m

 AA にほんブログ村 IT技術ブログ C/C++へ

こうすけ:メール kousuke_cpp@outlook.jp

【1】★★C++ 記事目次★★ ← 利用可能です。
・新版明解C++入門編 / 新版明解C++中級編
・その他 C++ 関連記事

【2】★★こうすけ@C#★★
・C# の初歩的な記事


×

この広告は30日以上新しい記事の更新がないブログに表示されております。