关于代码弹幕基本功能的一些简单介绍

您所在的位置:网站首页 哔哩哔哩弹幕可以发多少字 关于代码弹幕基本功能的一些简单介绍

关于代码弹幕基本功能的一些简单介绍

2024-06-29 13:25| 来源: 网络整理| 查看: 265

最近的几年里,B站人口一直在急剧增长,弹幕文化的大众化必然会要求弹幕功能本身的简化。现在的高级弹幕(mode 7)在被使用时常常仅仅被用来重复一句话或者几个词语,功能上更是只局限在放大字号、霸屏等夺人眼球的方面,这一方面让高级弹幕的目的被过度单一化了,另一方面这也引起了很多人对高级弹幕反感,使其更难被接受。如今仍一息尚存的mode 7弹幕尚且如此,几年前被b站封印发送权限的代码弹幕(mode 8),更是成了绝大多数B站用户无法接触的都市传说。

今天在某弹幕游戏“考古”视频里看到评论对代码弹幕功能的讨论,很多人都无法想象代码弹幕可以发送图片。我感觉既然代码弹幕仍然被保存在弹幕池里,就有必要简单一下代码弹幕能实现的基本功能。

首先,代码弹幕可以绘制直线、圆、贝塞尔曲线、矩形、圆角矩形等图线,并能在闭合路径中填充指定颜色,如果配合某位大神发布的DanmakuHelper工具,基本可以把代码弹幕的绘图功能当成残血版的AI来用。本文最底端就是我在2015年弹幕大赛里半途而废的作品(标题图里的那个未审核稿件)中的一帧画面的mode 8代码,就是使用前面提到的那个工具绘制而成,里面甚至还分了一堆图层。感兴趣的话可以把这段代码保存为txt文件,并下载一个DanmakuHelper看一看,你看到的就是代码弹幕发送到视频里的效果。

此外,代码弹幕还可以调用函数实现媒体文件的播放与暂停、视频内跳跃以及跨视频跳跃等。比如 public function jump(av:10492,page:int=1,newwindow:Boolean=false):void 这段代码,一旦被调用就会直飞AV10492的p1,把其中的false改为true就是在新窗口中打开那个页面。

至于侦测键盘输入、基本的数学相关的函数、获取屏幕分辨率并据此实时修改屏幕定位等功能,都是小意思。实际上,代码弹幕的代码是ECMAScript语言,有些类似Java、C、Perl,我没有对此进行深入研究,不过移植一些由后者编写的小游戏想必并不是什么不可能的事情。其实说实话我也是一个半吊子,基本上知道的就是这么多了,下面就是我之前提到的mode 8图片弹幕,欢迎自取。

var shape = $.createShape({lifeTime:4,x:0,y:0});

var g = shape.graphics;

g.lineStyle(1,11050375,1);

/*--shirt--*/

g.beginFill(11650513,1);

g.drawPath( $.toIntVector([1,3,3,3,3,3,3,3,3,3,3,3,3]),$.toNumberVector([190,441,188,469,191,470,191,477,192,481,553,479,638,480,640,478,639,365,611,346,574,321,565,319,559,315,547,291,511,281,368,265,312,317,312,318,312,318,243,369,194,419,195,427,195,431,193,438,189,441]));

g.endFill();

g.lineStyle(1,11050375,1);

/*--neck--*/

g.beginFill(16577755,1);

g.drawPath( $.toIntVector([1,2,2,2]),$.toNumberVector([362,295,384,415,513,407,500,277]));

g.endFill();

g.lineStyle(1,11050375,1);

/*--T-S--*/

g.beginFill(16777215,1);

g.drawPath( $.toIntVector([1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3]),$.toNumberVector([385,320,392,329,391,335,381,356,384,364,392,380,413,391,424,398,424,404,426,404,428,404,427,399,431,390,432,387,433,384,452,380,498,329,494,306,501,289,524,306,533,331,541,372,523,445,484,468,455,479,435,480,422,480,385,459,353,451,356,379,362,316,365,310,373,304]));

g.endFill();

g.lineStyle(1,11050375,1);

/*--face--*/

g.beginFill(16774882,1);

g.drawPath( $.toIntVector([1,3,3,3,3,3,3,3,3]),$.toNumberVector([330,275,342,295,356,302,367,308,381,317,387,322,397,328,410,340,436,329,484,309,523,269,572,199,560,90,438,12,348,10,269,188,313,249]));

g.endFill();

g.lineStyle(1,16777215,1);

/*--图层11--*/

g.beginFill(16777215,1);

g.drawPath( $.toIntVector([1,3,3,3,3,3,1,3,3,3,3]),$.toNumberVector([523,223,518,225,514,225,489,229,473,227,458,223,461,200,493,185,522,209,525,220,523,223,377,221,382,217,376,201,349,186,329,197,323,214,336,221,357,227,377,221]));

g.endFill();

g.lineStyle(1,10919056,1);

/*--图层12--*/

g.beginFill(12233114,1);

g.drawPath( $.toIntVector([1,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3,3]),$.toNumberVector([368,195,376,212,373,219,374,222,368,223,348,225,341,220,339,218,338,210,352,209,352,206,354,199,346,199,341,199,336,200,336,198,337,194,368,192,369,199,470,212,470,225,473,225,472,227,479,227,511,228,509,223,511,202,498,197,470,193,470,202,482,201,482,205,482,213,476,211,473,210,470,211]));

g.endFill();

g.lineStyle(1,11050375,1);

/*--hair--*/

g.beginFill(13287085,1);

g.drawPath( $.toIntVector([1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3]),$.toNumberVector([575,2,599,38,619,110,626,141,636,159,643,172,647,179,622,144,605,117,633,172,654,201,629,170,615,148,617,185,617,206,634,251,643,259,618,235,606,220,619,291,633,325,600,270,581,234,612,302,629,330,624,319,615,307,597,287,584,263,602,326,613,353,594,331,580,289,579,316,576,328,567,309,561,294,565,319,570,338,555,309,538,301,527,326,520,342,533,303,530,288,522,316,512,335,523,308,523,299,527,266,524,221,519,194,512,170,451,78,410,49,440,106,464,154,415,97,381,44,414,126,430,160,415,138,405,123,427,177,441,205,376,145,354,44,342,127,352,181,338,134,341,54,299,178,354,275,332,251,320,217,330,300,352,309,342,306,333,296,347,322,358,332,337,313,321,296,333,321,347,349,323,319,312,298,301,290,292,281,298,320,323,337,288,321,270,266,227,222,239,123,238,54,274,1]));

g.endFill();

g.lineStyle(1,11050375,1);

/*--lingjie--*/

g.beginFill(14003884,1);

g.drawPath( $.toIntVector([1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3]),$.toNumberVector([403,396,392,408,387,417,388,421,389,422,348,451,334,477,357,496,384,506,413,497,425,491,418,462,421,438,429,437,433,437,458,474,452,487,459,498,476,502,499,492,507,484,518,481,524,448,514,439,505,430,490,417,470,412,472,411,473,409,464,396,446,389,440,399,435,403,427,403,413,406,412,401,403,396]));

g.endFill();

g.lineStyle(1,6710886,0.3);

/*--图层9--*/

g.beginFill(6710886,0.3);

g.drawPath( $.toIntVector([1,3,3,3,1,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,1,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,1,3,3,3,3,3,1,3,3,3,1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3]),$.toNumberVector([287,2,263,49,259,76,262,41,275,1,283,2,288,1,380,2,400,29,408,45,444,77,474,116,431,49,383,1,476,1,501,42,518,101,515,79,508,49,514,48,520,70,552,150,557,226,559,251,560,257,553,240,525,180,538,213,538,215,526,193,512,169,521,196,521,205,535,223,549,251,539,298,530,324,533,326,536,339,535,363,533,383,541,364,543,356,545,337,546,304,553,309,556,314,567,329,569,339,565,319,560,295,565,296,578,328,579,306,579,288,591,313,593,323,588,292,581,271,582,269,583,264,606,296,616,309,596,271,581,236,618,301,629,319,581,216,559,144,579,181,590,213,583,167,568,116,584,141,589,162,603,209,604,221,621,234,638,253,626,226,616,207,617,177,614,150,571,81,543,26,559,69,566,83,535,43,501,2,487,1,474,1,525,221,533,263,532,291,530,308,528,317,519,303,503,289,516,279,524,266,530,254,525,221,313,121,313,194,321,219,323,256,331,278,345,298,363,307,366,310,368,309,361,314,361,323,360,334,356,392,349,374,341,335,338,327,326,308,328,307,329,304,341,317,350,323,326,289,314,251,300,170,313,103,270,208,294,263,312,298,299,289,292,281,274,246,269,208,263,233,277,261,290,279,295,298,298,304,273,276,261,236,361,339,369,301,373,335,377,355,384,364,399,364,395,336,395,335,411,339,426,340,466,318,488,313,492,326,494,330,494,332,504,323,508,314,508,307,513,325,513,330,511,338,520,317,519,337,526,348,525,375,526,383,527,391,523,404,519,413,523,413,527,412,531,400,533,381,535,363,534,337,535,331,531,324,524,333,521,339,527,325,527,318,518,298,502,289,482,305,458,317,434,333,417,333,405,335,392,325,382,319,367,309,359,319,360,338,196,425,226,460,240,479,229,480,220,479,223,456,191,438,196,433,195,430,196,430,194,424,519,413,515,421,508,432,513,439,521,445,527,422,527,411,447,390,443,395,437,404,435,404,430,404,425,420,425,426,423,431,419,426,411,414,418,404,413,410,402,397,392,408,384,419,388,413,389,423,407,406,411,421,399,452,404,461,410,470,405,478,394,490,386,507,411,497,423,491,424,484,426,472,427,448,436,473,443,487,453,490,500,501,477,468,468,456,486,461,507,458,484,442,466,429,449,424,436,411,458,411,483,415,465,400,449,386,441,395]));

g.endFill();

g.lineStyle(1,16777215,1);

/*--图层12--*/

g.beginFill(16777215,1);

g.drawPath( $.toIntVector([1,3,3,3]),$.toNumberVector([244,169,245,231,262,248,261,243,260,232,250,212,244,170]));

g.endFill();

g.lineStyle(1,12233114,0);

/*--图层13--*/

g.beginFill(13287085,1);

g.drawPath( $.toIntVector([1,3,3,3,3,3,3,3,3,1,3,3,3,3,3,3,3]),$.toNumberVector([488,221,481,221,479,216,478,213,473,215,470,217,474,222,479,229,484,227,511,229,508,219,508,207,500,209,496,210,496,217,495,222,488,221,370,209,362,208,362,214,361,216,356,216,350,216,347,211,341,209,340,215,340,223,350,223,377,226,373,216,372,207,368,209]));

g.endFill();

g.lineStyle(1,11050375,1);

/*--图层12--*/

g.drawPath( $.toIntVector([1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3,1,3]),$.toNumberVector([284,112,295,210,324,279,263,62,277,16,288,1,254,59,244,87,238,120,243,130,246,212,265,238,265,238,277,259,295,282,272,216,287,254,313,299,299,260,311,278,319,292,314,83,309,162,319,219,325,127,357,118,369,125,325,128,358,116,370,124,450,119,468,115,484,125,451,117,465,113,484,124,449,117,461,115,483,124,393,12,453,75,475,119,500,50,515,90,524,118,515,54,556,158,562,259,494,1,522,31,538,63,502,0,545,54,558,101,541,25,584,108,625,166,571,63,600,110,611,126,596,156,611,188,621,213,571,110,602,195,608,237,552,165,582,230,588,249,565,249,576,278,586,303,564,282,575,307,577,320,564,329,579,397,585,428,309,332,294,386,290,428,310,327,312,322,314,317,404,245,399,252,404,256,497,131,528,178,548,229,531,217,545,261,521,338,526,229,533,260,529,281,390,334,402,357,386,362,505,314,504,323,498,327,408,409,400,415,388,422,413,423,397,451,404,465,419,434,414,467,414,480,411,411,419,423,423,435,432,412,434,417,435,424,438,411,437,421,432,432,441,413,439,427,434,436,442,408,465,410,481,416,468,411,471,411,472,409,448,422,463,428,467,430,476,438,489,445,494,453,435,438,459,456,473,477,585,428,593,459,594,470,594,470,590,477,583,480,290,427,286,461,289,474,295,479,293,478,290,476,244,165,243,231,262,251,261,234,261,244,263,250,410,291,404,290,401,288,423,291,435,292,442,286,458,207,462,202,463,198,454,199,482,194,504,198,520,204,511,199,499,197,452,191,494,189,517,200,474,188,503,188,514,197,464,184,473,181,511,188,456,142,480,139,489,144,458,198,462,194,462,190,460,196,500,191,518,207,462,194,504,190,520,205,466,224,479,231,522,224,336,221,364,227,377,221,330,192,328,196,326,197,325,197,360,190,377,202,329,192,366,189,377,200,335,185,343,192,351,192,345,183,351,191,358,192,327,189,348,183,366,190,487,192,494,194,497,187,494,194,508,198,509,192,333,179,362,177,367,185,330,146,358,141,368,152,328,196,358,189,372,198,329,193,342,191,369,196,329,195,358,188,377,202,459,198,493,188,519,204,462,192,499,191,516,204,434,290,442,288,443,287,442,286,443,288,432,291,401,287,401,287,409,291]));



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3