one-winged-sinope/js/plugins/KG_SharpPicture.js
2026-02-06 16:16:37 -06:00

44 lines
1.9 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//===================================================================
//KG_SharpPicture.js
//奇数サイズピクチャのぼやけを防止します
//===================================================================
//Copyright (c) 2022 蔦森くいな
//Released under the MIT license.
//http://opensource.org/licenses/mit-license.php
//-------------------------------------------------------------------
//blog : https://kuina.games/
//Twitter: https://twitter.com/Kuina_T
//===================================================================
//<更新情報>
// ver1.0.0 2022/07/08 初版
//===================================================================
/*:
* @target MZ
* @plugindesc 奇数サイズピクチャのぼやけを防止します
* @author 蔦森くいな
*
* @help
* RPGツクールのピクチャは縦・横どちらかの「画像サイズが奇数」かつ、
* 原点が「中央」である場合にピクチャがぼやける現象が発生します。
*
* このプラグインを導入する事で、奇数サイズのピクチャを使用した場合でも
* 画像がぼやける事を防止できます。
*
* 利用規約:
* このプラグインは商用・非商用を問わず無料でご利用いただけます。
* どのようなゲームに使っても、どのように加工していただいても構いません。
* MIT Licenseにつき著作権表示とライセンスURLは残しておいて下さい。
*/
(() => {
const _Sprite_Picture_updateOrigin = Sprite_Picture.prototype.updateOrigin;
Sprite_Picture.prototype.updateOrigin = function () {
_Sprite_Picture_updateOrigin.apply(this, arguments);
const picture = this.picture();
if (picture.origin() !== 0) {
this.anchor.x = Math.round(this.width * 0.5) / this.width;
this.anchor.y = Math.round(this.height * 0.5) / this.height;
}
};
})();