在winfrom上讓文字旋轉任意角度顯示

2021-08-30 13:23:06 字數 1229 閱讀 6811

第一步先新建乙個基類,完整**如下

public class graphicstext

public graphics graphics

set

}/// /// 繪製根據矩形旋轉文字

///

/// 文字

/// 字型

/// 填充

/// 區域性矩形

/// 布局方式

/// 角度

public void drawstring(string s, font font, brush brush, rectanglef layoutrectangle, stringformat format, float angle)

/// /// 繪製根據點旋轉文字,一般旋轉點給定位文字包圍盒中心點

///

/// 文字

/// 字型

/// 填充

/// 旋轉點

/// 布局方式

/// 角度

public void drawstring(string s, font font, brush brush, pointf point, stringformat format, float angle)

private sizef convertsize(sizef size, float angle)

sizef result = new sizef(right - left, bottom - top);

return result;

}private pointf getrotatepoint(sizef size, rectanglef layoutrectangle, stringformat format)

switch (format.linealignment)

return pt;}}

第二步,新建乙個窗體

public partial class form1 : form

protected override void onpaint(painteventargs e)

}

這就大功告成了,執行效果如下:

讀者可以根據需求更改旋轉角度、字型大小、顏色等

winfrom讓窗體在螢幕右下角慢慢向上彈出

設定窗體 this.formborderstyle formborderstyle.none 其他 如下 窗體動畫函式 指定產生動畫的視窗的控制代碼 指定動畫持續的時間 指定動畫型別,可以是乙個或多個標誌的組合。dllimport user32 private static extern bool ...

怎麼樣讓它只旋轉文字而數字不旋轉

在製作報表的時候有遇到過這樣的問題 在乙個欄位裡有文字和數字 怎麼樣讓它只旋轉文字而數字不旋轉呢 如果你選擇該字段的格式選擇文字旋轉 則出現的結果是你的文字和數字都會旋轉囉 此問題的解決方法是 若你要設定該字段的字型為新體明細 則你可將其字型修改為 新體明細 就可以囉 不過這個方法只限於逆時針旋轉 ...

iOS上如何讓按鈕文字左對齊問題

原文 button.titlelabel.textalignment nstextalignmentleft 這句無效 button.contenthorizontalalignment uicontrolcontenthorizontalalignmentleft button.titleedge...