c 滾動字幕的實現

2021-09-06 18:46:37 字數 744 閱讀 8985

在c#中其實滾動螢幕的實現很簡單,只需要用到graphics.drawstring方法. graphics.drawstring (string s, font font, brush brush, pointf point) 在指定位置並且用指定的 brush 和 font 物件繪製指定的文字字串。

其中,我們要用到的就是point函式,通過控制它的x或y引數來控制文字的偏移量.下面以水平滾動字幕為例.

private  label label = new label();  

public string text="csdn baihe_591";   

private void frmshow_load(object sender, eventargs e)  

pointf p;  

font f = new font("宋體", 10);  

color c = color.white;  

string temp;  

private void timer1_tick(object sender, eventargs e)  

else  

p = new pointf(p.x - 10, 0);//每次偏移10  

if (p.x <= -s.width)  

p = new pointf(this.label.size.width, 0);  

g.drawstring(text, f, brush, p);    

}   

c 滾動字幕的實現

在c 中其實滾動螢幕的實現很簡單,只需要用到graphics.drawstring方法.graphics.drawstring string s,font font,brush brush,pointf point 在指定位置並且用指定的 brush 和 font 物件繪製指定的文字字串。其中,我們...

C 滾動字幕的實現

效果圖 就是這一行字橫著移動沒有背景,透明的。需要timer控制項1個 form的 using system using system.collections.generic using system.componentmodel using system.data using system.dra...

滾動字幕的實現

滾動字幕,簡單來說,就是從下往上,把一些內容順序組織之後,同步移動。這個看似很簡單的效果,在配合實際場景的 內容產生不確定性 這個特點之後,就會有一點點挑戰了。至少,比可以亂飛,可重疊的 b 站式彈幕要麻煩得多。從上面看,也許初步的思路,是建立很多 div 之後,不斷計算它們的位置,就實現了同步滾動...