程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 如何用C#顯示豎排文字?

如何用C#顯示豎排文字?

編輯:關於C語言
看這個題目,應該覺的這個問題不難,剛開始我也是這麼想,可是目前我手頭上的參考資料上沒有一個介紹豎直顯示文字的,上網查資料只發現一個有用的,可是實現起來比較麻煩,需要進行坐標轉換,旋轉,還得平移,沒辦法,為了實現下圖Y方向坐標的標注,只好這樣了,代碼如下:

   //設置旋轉中心點
    pb_Graphics.TranslateTransform(panelRuleY.Width / 2, panelRuleY.Height / 2);
    //設置旋轉角度
    pb_Graphics.RotateTransform(90);
    //平移
    pb_Graphics.TranslateTransform(i - 19 - panelRuleY.Height / 2 + 22 - (20-panelWork.Top), -3);
    //畫文字
    pb_Graphics.DrawString(((int)(i - 19)).ToString(), font, new SolidBrush(Color.Black), 0, 0);
    //恢復為默認場景
    pb_Graphics.ResetTransform();

  

        本來事情有可能就這樣結束了,不過,今天在書店裡溜達,隨手看到了更為直接的實現豎排文字的方法,於是趕緊買下書,回家按其方法實現了豎排文字,最新代碼如下(僅一句代碼):

        pb_Graphics.DrawString(((int)(i - 19)).ToString(), font, new SolidBrush(Color.Black), -2, i -(20 - panelWork.Top)+2, new StringFormat(StringFormatFlags.DirectionVertical));

      注意:精簡框架集不支持,我就是在精簡框架集下試這個代碼,所以沒有查到該方法!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved