导航

萌即是正义!时不时分享一些ACG活动记录与有趣代码的小站!

侧边栏
热门文章
1推文
一晃眼正式进入2025年的蛇年春节了呢。祝各位大佬新春快乐!
热度
310
2页面
友链
热度
169
3博文
《孤独摇滚》圣地巡礼——下北泽&下北泽咖喱节2023
热度
156
4推文
今天去看了首部初音未来的电影《剧场版 世界计划 破碎的世界与无法歌唱的未来》。 说是初音未来的电影,但其实是手游《世界计划》的剧场版。好像有挺多人看到是初音未来的电影就去看了,结果发现并不全是😅。其实在宣传海报中,初音未来后面的那些人才是主角。 不过,我也是那些没玩过手游的观众之一。其实整场看下来问题也不是很大,就是对于人物关系和世界观的设定可能会有些问题。电影其实也很贴心地在剧情开头,大致以剧情的形式展示了手游中的五个团体的人物及其性格,但感觉还是有些杯水车薪,约等于看个眼熟。 此次的电影是第一次购买应援场。所谓的应援场,就是能在电影院里像是听演唱会一样挥舞荧光棒和尽情呐喊。看着前排那些粉丝看到自己喜欢角色时的呐喊,以及演唱会环节的打CALL,应援场确实是很有意思的一种电影观看方式呢! 剧情方面,属于看了开头大概能猜到整部动画的剧情走向。不过,通过演唱会的气氛渲染,甚至还感受到了一丝丝的感动。 总体来说,对于手游的粉丝来说可能是嘉年华般的狂喜,对于没接触过手游的路人来说也能一定程度融入其中,属于一部不错的粉丝向电影(不管是手游粉丝还是初音未来粉丝)。 首周电影特典是CD和游戏内的兑换码。送CD这种形式还第一次遇到,官方大气!
热度
117
5博文
让智能AI(waifulabs)来为你生成老婆吧!
热度
117
6推文
看《间谍×过家家·代号:白》的时候亚马逊还顺带给我推荐了《铃芽之旅》,这才想起来我《铃芽之旅》也还没看呀!于是又抽空在亚马逊上把《铃芽之旅》给看完了。 可以说是相继《你的名字》、《天气之子》之后的集大成之作。画面依旧是那么的漂亮,剧情依旧是那个女孩遇见男孩。相比较前几作,这作在男女主的感情描绘上确实生硬了一些,有一种男主仅凭一张脸就让女主出生入死的感觉😅。不过相对的,这一作对于"灾难"的描绘比前几作要强上很多。伏笔也还不错,只不过感觉剧中有挺多我觉得应该是伏笔的地方结果居然不是,不知道是不是因为篇幅原因给删减了? 这时间一晃《铃芽之旅》已经是2022年的电影了,不知道新海诚的下一部作品什么时候出呀!
热度
91
7博文
2025年的第一展——15周年纪念 妖狐×仆SS・藤原可可亚展
热度
78
8推文
看完《孤独摇滚》的总集篇剧场版后篇了。 虽然删减在所难免,但是个人觉得制作组还是在尽量在保留精华。 ED歌曲《Re:Re:》把我惊艳到了,非常熟悉的旋律当时硬是想不起来,回到家查了一下原来第一次听到是在《只有我不在的街道》。 https://www.bilibili.com/video/BV1M5ejeMErR
热度
78
9页面
关于
热度
78
10页面
游戏
热度
65
最新评论
广树
2025-01-28 19:10
@Xia:除夕快乐!
Xia
2025-01-28 18:18
嘿嘿,广树大大,除夕快乐哇!!! (☆ω☆)
广树
2025-01-28 18:05
@ZeroCounter:对,男女主的感情线太单薄太突然了,一见钟情大概就是这么回事吧🤭。
广树
2025-01-28 18:04
@Jeffer.Z:虽然好像还有几个小时才到春节,总之先新年快乐!
ZeroCounter
2025-01-28 17:51
感觉《铃芽之旅》带给我的震撼感远不如《你的名字》😓男女主的感情线太单薄,像是2000円的短篇gal能写出来的感情戏和走马灯(倒也不至于)
正在攻略

logo_kai.jpg


PSN奖杯卡

PSN奖杯卡

赞助商广告

2D WebGL renderer Pixi.js v4 入门【第五回】

作者:广树时间:2018-08-31 15:08:01分类:JavaScript/jQuery/Vue

前情回顾

上回链接:2D WebGL renderer Pixi.js v4 入门【第四回】》

上回我们说了精灵的编组以及Container和ParticleContainer。

这次我们来说说WebGL的图形绘制吧。


图形绘制的方法

如果懂canvas自带的图形绘制功能的话,大可跳过这里。

首先使用PIXI.Graphics,描绘各种图形。

// 画矩形
var rectangle = new Graphics();

// lineStyle(width, color , alpha透明度)
rectangle.lineStyle(4, 0xFF3300, 1);

rectangle.beginFill(0x66CCFF);

// drawRect(x, y, width, height)
rectangle.drawRect(0, 0, 64, 64);

rectangle.endFill();

// 位置(基于矩形左上角)
rectangle.x = 170;
rectangle.y = 170;
stage.addChild(rectangle);

// 画圆
var circle = new Graphics();
circle.beginFill(0x9966FF);

// drawCircle(x, y, radius半径)
circle.drawCircle(0, 0, 32);
circle.endFill();

// 位置(基于圆的中心)
circle.x = 64;
circle.y = 130;
stage.addChild(circle);

// 画椭圆
var ellipse = new Graphics();
ellipse.beginFill(0xFFFF00);

// drawEllipse(x, y, width, height);
ellipse.drawEllipse(0, 0, 60, 20);
ellipse.endFill();

// 位置(基于中心点)
ellipse.x = 180;
ellipse.y = 130;
stage.addChild(ellipse);

// 画圆角矩形
var roundBox = new Graphics();
roundBox.lineStyle(4, 0x99CCFF, 1);
roundBox.beginFill(0xFF9933);

// drawRoundedRect(x, y, width, height, cornerRadius)
roundBox.drawRoundedRect(0, 0, 84, 36, 10)
roundBox.endFill();

// 位置(基于矩形左上角)
roundBox.x = 48;
roundBox.y = 190;
stage.addChild(roundBox);

// 画直线
var line = new Graphics();
line.lineStyle(4, 0xFFFFFF, 1);

// 开始
line.moveTo(0, 0);
// 结束
line.lineTo(80, 50);

// 位置
line.x = 32;
line.y = 32;
stage.addChild(line);

// 画三角形
var triangle = new Graphics();
triangle.beginFill(0x66FF33);

triangle.drawPolygon([
    -32, 64,             //最初的坐标点
    32, 64,              //第二个坐标点
    0, 0                 //第三个坐标点
    
]);

triangle.endFill();

// 位置(基于最初的坐标点)
triangle.x = 180;
triangle.y = 22;

stage.addChild(triangle);

完成效果如下,和canvas并没有多大区别。

<点击查看效果>


文字

使用PIXI.Text function。绘制方法和canvas也类似。

var message = new Text(
  "Hello Pixi!",
  {fontFamily: "Arial", fontSize: 32, fill: "white"}
);

message.position.set(54, 96);
stage.addChild(message);


中途可以再次定义样式和文本。

message.text = "Text changed!";
message.style = {font: "16px PetMe64", fill: "pink"};


在canvas的时候比较困扰的文字换行部分,这里也可以用样式来指定。

message.style = {wordWrap: true, wordWrapWidth: 5, align: "left"};



这里有一个注意点。

在英语的情况下,无法拆分单个单词(手写或者用word的时候,换行普遍会使用‘-’,但是这里不行)。

单词会在结束之前全部输出。具体可以看下面的例子。

<点击查看效果>


反过来说,中文的情况下,不会使用半角空格去拆分单词,所以要换行的话就不得不使用半角空格。


PS1 如果中途要改变style的话会覆盖上面的设定,所以要重新定义fill。


PS2 pixi.js可以使用BitmapText,但是深入研究后发型并不简单,非常抱歉,这里先掠过。

这里姑且先放上pixi.js官方文档。

Class: BitmapText


下回将会有涉及到游戏相关的东西!

敬请期待。


本文翻译自:2D WebGL renderer Pixi.js v4【連載第五回】
翻译者:广树
转载请注明出处!


2D WebGL renderer Pixi.js v4 入门【最终回】

#pixi.js

donate.png

1210 x 50(蓝底).png

cloudcone