SlideShare a Scribd company logo
2014.11.22 第2回Japan XamarinUser Group Conference 東日本編 
Xamarin.Formsのグラフィック描画の考慮事項について 
BoxViewの美味しい食べ方
自己紹介 
識別子SIN/札幌ワークス 
Twitter@furuya02 
仕事某社でシステムサポート 
スタッフCLR/H 
ブログSIN@SAPPOROWORKSの覚書 
Microsoft MVP for Visual C# (2013/1~) 
フリーソフトBlackJumboDog
Xamarin.Formsでの描画 
考慮しなけれならない事項が2つあります 
1デバイスごとの画面サイズの違い 
モバイルアプリで共通の問題 
2PCLとレンダラーでのサイズの違い 
Xamarin.Formsの特有の問題 
本日は、こちらの話だけ・・
Xamarin.FormsのBoxView 
矩形しか描けない、最弱のコントロール(すいません) 
何か描きたいときは、レンダラーで拡張してください
PCLとレンダラー側のサイズを検証する 
ノーマルのBoxViewとBoxViewを継承したMyBoxViewを並べてみる 
Android 
iOS 
WindowsPhone 
BoxView 
MyBoxView
レンダラーを実装する 
Xamarin.Forms上のコントロールのWidth/Heightを使用する 
PCL側 
public class MyBoxView: BoxView{} 
レンダラー側(例:Android) 
[assembly: ExportRenderer(typeof(MyBoxView), typeof(MyBoxViewRenderer))] 
namespace App1.Droid { 
class MyBoxViewRenderer:BoxRenderer{ 
public override void Draw(Canvas canvas){ 
varmyBoxView= (MyBoxView)Element;//Xamarin.Forms側のオブジェクトの取得 
using (varpaint = new Paint()){ 
varrect= new RectF(0, 0, (float)myBoxView.Width, (float)myBoxView.Height); 
paint.Color= myBoxView.Color.ToAndroid();//塗りつぶしの色を指定 
canvas.DrawRoundRect(rect,0,0, paint);//四角形描画(塗りつぶし) 
} 
} 
Forms側オブジェクトの Width/Heightを使用する 
Forms側オブジェクトの Colorを使用する
サイズが合わない 
BoxViewそのままと、レンダラーで描画する拡張BoxViewを比べると・・・ 
XX 
Android 
iOS 
WindowsPhone 
Androidだけ サイズが違う 
BoxView 
MyBoxView
Width/Heightの値が違う 
Androidだけの問題 
Forms側のサイズ値を使用す る場合は、倍率を処理する 必要がある
比率を取得してPCL側のサイズに乗ずる 
これで、すべて解決・・安心してサイズを使用してください
続きはブログで・・・ 
SIN@SAPPOROWORKSの覚書http://furuya02.hatenablog.com/
ご清聴ありがとうございました 
札幌ワークス 
http://www.sapporoworks.ne.jp/spw

More Related Content

PPTX
Developers.io.札幌 xamarinってどうよ
PPTX
ゆるふわ Xamarin Tips
PDF
20171202 Xamarinの歩き方
PPTX
Xamarin.formsとカスタムコントロールの話
PDF
NET Standard と Xamarin
PDF
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
PDF
Xamarin の概要と活用事例
PDF
Xamarin から使う Azure
Developers.io.札幌 xamarinってどうよ
ゆるふわ Xamarin Tips
20171202 Xamarinの歩き方
Xamarin.formsとカスタムコントロールの話
NET Standard と Xamarin
モバイル向けクロスプラットフォーム開発ツール Xamarin の概要とその利点
Xamarin の概要と活用事例
Xamarin から使う Azure

What's hot (20)

PDF
Xamarin概要
PDF
Xamarin.Forms概要
PPTX
第1回 Japan Xamarin User Group Conference - Xamarin 概要
PDF
Realm Mobile Platform 概要
PDF
Xamarin概要と活用方法
PDF
Visual Studio + xamarin で始めるモバイル アプリ開発
PPTX
ソフト屋が挑戦した電子工作 〜力ずくの10か月〜
PPTX
アプリケーション・デベロッパー 〜Xamarinによるクロスプラットフォーム開発〜
PDF
Xamarin概要と活用方法
PDF
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
PDF
Xamarin概要+最新情報
PPTX
私とXamarinと。
PDF
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
PDF
Computer Vision と Translator Text API 使ってみた
PDF
Xamarin.Forms アプリケーション 設計パターン
PDF
Xamarinをこれから始める皆様へ
PDF
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
PDF
Xamarin × Visual Studio Updates
PDF
#VSUG LT #JXUG の紹介
PDF
Xamarin バッドノウハウ大全
Xamarin概要
Xamarin.Forms概要
第1回 Japan Xamarin User Group Conference - Xamarin 概要
Realm Mobile Platform 概要
Xamarin概要と活用方法
Visual Studio + xamarin で始めるモバイル アプリ開発
ソフト屋が挑戦した電子工作 〜力ずくの10か月〜
アプリケーション・デベロッパー 〜Xamarinによるクロスプラットフォーム開発〜
Xamarin概要と活用方法
Xamarin 概要~Windows Embedded の業務用端末から Android へのシームレスな移行~
Xamarin概要+最新情報
私とXamarinと。
C#でのクロスプラットフォーム モバイル開発環境 Xamarin のご紹介
Computer Vision と Translator Text API 使ってみた
Xamarin.Forms アプリケーション 設計パターン
Xamarinをこれから始める皆様へ
この辺でXamarin導入による 効果と限界をしっかり把握してみよう MVP Community Camp 2015
Xamarin × Visual Studio Updates
#VSUG LT #JXUG の紹介
Xamarin バッドノウハウ大全
Ad

Similar to BoxViewの美味しい食べ方 (15)

PPTX
かけ算で使いこなす Xamarin
PPTX
Xamarin.Forms.WPF を試してみた
PPTX
20191209 JXUGC #26 平日エディション 発表資料. 「Xamarin.Formsの標準UIで どこまでできるナウなUI」
PDF
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
PDF
Introduction to Xamarin - JXUG 20171209
PDF
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
PPTX
Xamarin で Prism を使いたい! ~「正式対応」 まで待てない人のための Prism 利用 Tips~
PDF
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
PDF
2016.10.15アプリ発表会
 
PDF
Windows Phone / iOS / Android アプリ同時開発のススメ
PDF
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
PDF
Xamarin 概要 2017/01/15
PDF
続Xamarinはじめました
PDF
Xamarinはじめました
かけ算で使いこなす Xamarin
Xamarin.Forms.WPF を試してみた
20191209 JXUGC #26 平日エディション 発表資料. 「Xamarin.Formsの標準UIで どこまでできるナウなUI」
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
Introduction to Xamarin - JXUG 20171209
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin で Prism を使いたい! ~「正式対応」 まで待てない人のための Prism 利用 Tips~
Xamarin 20141212 モバイルカフェスペシャル 「C#で作るiOS/Androidのクロスプラットフォームスマホアプリ開発」
2016.10.15アプリ発表会
 
Windows Phone / iOS / Android アプリ同時開発のススメ
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin 概要 2017/01/15
続Xamarinはじめました
Xamarinはじめました
Ad

More from Shinichi Hirauchi (20)

PPTX
最近、ショッピングセンターとかの駐車場で見かける「自動でナンバープレートを認識して決算するやつ」←これ、作ってみました
PPTX
Developer IO 2024 Odyssey SAMを応用したコンピュータビジョンの話
PPTX
気ままなLLMをAgents for Amazon Bedrockでちょっとだけ飼いならす
PPTX
Amazon Forecast 機械学習でビジネスの予測と成果を簡単かつ正確に予測する
PPTX
Amazon connect について 〜各種AWSのサービスとの連携〜
PPTX
Alexa SDK Alexa Salon
PDF
Developers.io 2017 iPhoneによるAlexa/Lex/Pollyを利用した 音声対応クライアントの作成方法
PPTX
20分でできる!Xamarin.Forms入門
PPTX
Developers.IO 2016 F-1 セッション資料
PDF
シルバーウィークにfacebookアプリを作成した
PDF
Xamarin.formsで作成する翻訳機能付きtwitterクライアント
PPTX
簡易電話交換機の作成~廃品利用による低予算プロジェクト~
PDF
C#で作成するfacebookアプリ mvp community camp
PDF
Facebookスパムデータベース~あなたのお友達に、スパムアカウントが紛れ込んでませんか
PDF
簡易電話交換機の作成~廃品利用による低予算プロジェクト
PDF
Black jumbodogの新機能(webapi)~自動テストにおけるsmtpモックとして
PDF
初めてのFacebookアプリの開発
PDF
Facebookの偽アカウント
PDF
テストコードの定型化
PDF
HTMLを1行も書かずにwebアプリを作ってみました
最近、ショッピングセンターとかの駐車場で見かける「自動でナンバープレートを認識して決算するやつ」←これ、作ってみました
Developer IO 2024 Odyssey SAMを応用したコンピュータビジョンの話
気ままなLLMをAgents for Amazon Bedrockでちょっとだけ飼いならす
Amazon Forecast 機械学習でビジネスの予測と成果を簡単かつ正確に予測する
Amazon connect について 〜各種AWSのサービスとの連携〜
Alexa SDK Alexa Salon
Developers.io 2017 iPhoneによるAlexa/Lex/Pollyを利用した 音声対応クライアントの作成方法
20分でできる!Xamarin.Forms入門
Developers.IO 2016 F-1 セッション資料
シルバーウィークにfacebookアプリを作成した
Xamarin.formsで作成する翻訳機能付きtwitterクライアント
簡易電話交換機の作成~廃品利用による低予算プロジェクト~
C#で作成するfacebookアプリ mvp community camp
Facebookスパムデータベース~あなたのお友達に、スパムアカウントが紛れ込んでませんか
簡易電話交換機の作成~廃品利用による低予算プロジェクト
Black jumbodogの新機能(webapi)~自動テストにおけるsmtpモックとして
初めてのFacebookアプリの開発
Facebookの偽アカウント
テストコードの定型化
HTMLを1行も書かずにwebアプリを作ってみました

BoxViewの美味しい食べ方