Win2Dã§UWPã¢ããªã«æ¥æ¬èªç¸¦æ¸ã
MicrosoftãGititHubã§å ¬éãã¦ããWin2Dã¨ããã©ã¤ãã©ãªãDirect2DãUWPã®Canvasã§ç°¡åã«ä½¿ããããã«ãããã®ããããã¡ãã£ã¨è©¦ãã¦ã¿ãã
' 空ç½ãã¼ã¸ã®ã¢ã¤ãã ãã³ãã¬ã¼ãã«ã¤ãã¦ã¯ãhttp://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409 ãåç §ãã¦ãã ãã Imports Windows.UI Imports Microsoft.Graphics.Canvas.UI.Xaml Imports Microsoft.Graphics.Canvas.Text ''' <summary> ''' ããèªä½ã§ä½¿ç¨ã§ãã空ç½ãã¼ã¸ã¾ãã¯ãã¬ã¼ã å ã«ç§»åã§ãã空ç½ãã¼ã¸ã ''' </summary> Public NotInheritable Class MainPage Inherits Page Sub CanvasControl_Draw(sender As CanvasControl, args As CanvasDrawEventArgs) Dim textFormat = New CanvasTextFormat() Dim s As String = "ããã«ã¡ã¯ã" + vbCrLf + "ç§ã¯å¾è¤å¯¿åºµã§ãã" + vbCrLf + "This is a pen." textFormat.FontSize = 24 textFormat.Direction = CanvasTextDirection.TopToBottomThenRightToLeft '縦æ¸ããæå® textFormat.VerticalGlyphOrientation = CanvasVerticalGlyphOrientation.Stackedã'è±åã°ãªããæ£ç«ã« args.DrawingSession.DrawText(s, 100, 100, Colors.Black, textFormat) textFormat.VerticalGlyphOrientation = CanvasVerticalGlyphOrientation.Defaultã'è±åã°ãªããããã©ã«ãã« args.DrawingSession.DrawText(s, 250, 100, Colors.Black, textFormat) textFormat.Direction = CanvasTextDirection.LeftToRightThenTopToBottom '横æ¸ããæå® args.DrawingSession.DrawText(s, 270, 100, Colors.Black, textFormat) End Sub End Class
ãªãVBãªã®ãã¨ããã°ãæ
£ãã¦ããããã¾ããã®ç¨åº¦ã®ã³ã¼ããªããã®ã¾ã¾C#ã«ç½®ãæããã®ãé£ãããªãã ããã
çãã®ã§èª¬æã®å¿
è¦ããªãã¨æãããä½ããã£ã¦ããã¨ããã°ãCanvasTextFormatã¨ãããããã¹ãã®å±æ§ã¨ããå®ç¾©ãããªãã¸ã§ã¯ããä½ããããã«è¡æ¹åï¼CanvasTextDirection)ã¨ãã縦æ¸ãæã®ã°ãªãã®åãï¼CanvasVerticalGlyphOrientation ããã¯æ¼¢åãªã©ã®ã°ãªãã§ã¯ã©ã¡ãã§ãå¤ããããè±æ°åã®è¡¨ç¤ºã«å½±é¿ããï¼ãè¨å®ããé©å½ãªåº§æ¨ã«DrawingSession.DrawText()ã§æç»ãã¦ããã ãããã©ã³ããã¡ããªã¼ããµã¤ãºãã¦ã§ã¤ããªãããCanvasTextFormatã®ããããã£ã¨ãã¦ç°¡åã«è¨å®ã§ããã
çµæï¼
確ãã«ç°¡åã ãã¾ãã縦ä¸æ¨ªã¨ãã«ãã¨ããå®ç¾ãããã¨æã£ããããããé§ç®ãªã®ã§ãDrawText()ãããªãã¦DrawTextLayout()ã使ããInlineObjectãå®ç¾©ããã¨ããªãã¨ãããå¿
è¦ã¯åºã¦ããã¨æããã©ã
Direct2Dã«ã¤ãã¦ã®è¨äºãªã®ã«ãå°å³ãªããã¹ãã表示ããã ãã£ã¦â¦