c 滾動字幕的實現

2021-04-18 23:43:29 字數 815 閱讀 5624

在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 滾動字幕的實現

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

c 滾動字幕的實現

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

滾動字幕的實現

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