42 lines
1.4 KiB
JavaScript
42 lines
1.4 KiB
JavaScript
|
||
|
||
|
||
// // // //
|
||
// Рисователь. Поддержка портретного режима
|
||
// // // //
|
||
|
||
|
||
ИзменитьРазмерРисователя = мир =>
|
||
{
|
||
var ширина = window.innerWidth * мир.масштаб;
|
||
var высота = window.innerHeight * мир.масштаб;
|
||
var отношение = ширина / высота;
|
||
|
||
console.debug("1 ширина/высота/отношение:", ширина, высота, отношение);
|
||
var ширинаП = ширина;
|
||
var отношениеП = отношение;
|
||
var ширинаПП = 100;
|
||
// Портрет.
|
||
if (отношение < 1)
|
||
{
|
||
ширинаП = высота * 1.7;
|
||
отношениеП = ширинаП / высота;
|
||
ширинаПП = ширинаП * 100 / ширина;
|
||
}
|
||
console.debug("2 ширина/высота/отношение:", ширинаП, высота, отношениеП);
|
||
|
||
|
||
мир.камера.aspect = отношениеП;
|
||
мир.камера.updateProjectionMatrix();
|
||
var чёткостьApple = 2;
|
||
мир.рисователь.setSize(ширинаП * чёткостьApple, высота * чёткостьApple);
|
||
мир.канва.style = `
|
||
position: absolute;
|
||
left: 0;
|
||
top: 0;
|
||
max-width: ${ширинаПП}%;
|
||
max-height: 100%;
|
||
width: ${ширинаПП}%;
|
||
height: 100%;
|
||
`;
|
||
}; |