小编Jam*_*mes的帖子

通过材料上的透明PNG显示背景颜色?

我正在使用一个案例构建器THREE.js,基础知识是我希望能够更改height/width/length盒子,旋转它,还可以更改盒子的背景颜色.

这是迄今为止:http: //design365hosting.co.uk/casebuilder3D/

尺寸更改的工作方式,以及框的拖动,现在我正在使用背景颜色更改.

我希望它的工作方式是使用透明的PNG作为框的面,并设置背景颜色,以便通过透明的PNG显示此背景颜色.

这就是我目前正在做的事情:

var texture = THREE.ImageUtils.loadTexture("images/crate.png");
materials.push(new THREE.MeshBasicMaterial({color:0xFF0000, map: texture}));
Run Code Online (Sandbox Code Playgroud)

你可以看到我将材质设置为背景颜色为红色并覆盖透明PNG,问题是,three.js似乎忽略了背景颜色,只显示透明PNG,意味着没有透过颜色显示.

预期结果应该是带有重叠PNG的红色框.

希望有道理,任何人都可以帮忙吗?

png overlay transparent material three.js

7
推荐指数
1
解决办法
4462
查看次数

PHP时间戳慢一个小时

我正在研究一个用vanilla PHP编写的古老系统.

我有一些时间转换问题.

在下面的例子中,我希望时间戳和"漂亮日期"能够相互反映:

<?php
date_default_timezone_set( 'Europe/London' );

$timestamp = 1509062400; //Friday, October 27, 2017 12:00:00 AM

$date = new DateTime();
$date->setTimezone( new DateTimeZone( 'Europe/London' ) );
$date->setTimestamp( $timestamp + 3601 );
$date->setTime( 0, 0 );

echo $date->getTimestamp();
echo '<br/>';
echo $date->format( 'Y-m-d H:i:s' );
Run Code Online (Sandbox Code Playgroud)

但是,在服务器上运行此脚本时,结果如下:

Timestamp: 1509058800
Pretty Date: 2017-10-27 00:00:00
Run Code Online (Sandbox Code Playgroud)

漂亮的日期代表10月27日00:00,但时间戳(根据epochconvertor)代表10月26日23:00.

我不确定为什么时间戳会慢一个小时.有人可以帮忙吗?

php time timezone date epoch

-2
推荐指数
1
解决办法
78
查看次数

标签 统计

date ×1

epoch ×1

material ×1

overlay ×1

php ×1

png ×1

three.js ×1

time ×1

timezone ×1

transparent ×1