C# Класс OhMyDanmaku.wpfDanmakulib

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
createDanmaku ( string _content, int _targetRow, int _rowHeight, int _fontSize, int _duration, byte _R, byte _G, byte _B, bool _enableShadow ) : void

Create a danmaku manually, instead of using default construct method params.

generateDanmaku ( string text ) : void

This is a completely automatic danmaku generater, create a danmaku in a random row slot with default construct method params. This method only available when APCS is enabled.

getNormalRowHeight ( ) : int

Returns normal row slot height, generated by row slot manage system

getRowNumbers ( ) : int

Returns total row slot numbers, generated by row slot manage system

wpfDanmakulib ( Canvas wpfCanvas, Random random = null, bool enableAPCS = true, initCompleteHandler final = null, int Duration = 9000, int FontSize = 30, bool Shadow = true, byte ColorR = 255, byte ColorG = 255, byte ColorB = 255 ) : System

wpfDanmakulib initialization Entry point

Приватные методы

Метод Описание
calcRow ( double _renderHeight, string _testTargetName, double _fontHeight ) : void
doAnimation ( string _targetUniqueName, int _duration, int _row ) : void
getAvailableRow ( ) : int
getRandomString ( int _Length ) : string
libInit ( initCompleteHandler initCompleted ) : void
lockRow ( int _row ) : void
preventCoverInit ( initCompleteHandler initCompleted ) : void
removeOutdateDanmaku ( string _targetUniqueName, int _row ) : void
unlockRow ( int _row = -1 ) : void

Описание методов

createDanmaku() публичный Метод

Create a danmaku manually, instead of using default construct method params.
public createDanmaku ( string _content, int _targetRow, int _rowHeight, int _fontSize, int _duration, byte _R, byte _G, byte _B, bool _enableShadow ) : void
_content string Danmaku Content
_targetRow int Target row slot, check "getRowNumbers" method
_rowHeight int Row slot height, check "getNormalRowHeight" method
_fontSize int Danmaku font size
_duration int Danmaku stay duration cross the render area
_R byte Danmaku color red
_G byte Danmaku color green
_B byte Danmaku color blue
_enableShadow bool Danmaku shadow
Результат void

generateDanmaku() публичный Метод

This is a completely automatic danmaku generater, create a danmaku in a random row slot with default construct method params. This method only available when APCS is enabled.
public generateDanmaku ( string text ) : void
text string Danmaku Content
Результат void

getNormalRowHeight() публичный Метод

Returns normal row slot height, generated by row slot manage system
public getNormalRowHeight ( ) : int
Результат int

getRowNumbers() публичный Метод

Returns total row slot numbers, generated by row slot manage system
public getRowNumbers ( ) : int
Результат int

wpfDanmakulib() публичный Метод

wpfDanmakulib initialization Entry point
public wpfDanmakulib ( Canvas wpfCanvas, Random random = null, bool enableAPCS = true, initCompleteHandler final = null, int Duration = 9000, int FontSize = 30, bool Shadow = true, byte ColorR = 255, byte ColorG = 255, byte ColorB = 255 ) : System
wpfCanvas Canvas A WPF Canvas for containing danmakus
random Random Use your own random seed or leave it null
enableAPCS bool APCS(Auto Prevent Cover System) is used for maintaining a row slot status list for solving danmaku occlusion issue. Disable APCS can save few system resource.
final initCompleteHandler Call a method when wpfDanmakulib initialization completed or leave it null
Duration int Danmaku stay duration (ms)
FontSize int Danmaku font size
Shadow bool Danmaku Shadow Effect visibility
ColorR byte Danmaku color red value (0-255)
ColorG byte Danmaku color green value (0-255)
ColorB byte Danmaku color blue value (0-255)
Результат System