初始化fy
This commit is contained in:
52
uni_modules/UniDevTools/node_modules/@jimp/plugin-circle/es/index.js
generated
vendored
Normal file
52
uni_modules/UniDevTools/node_modules/@jimp/plugin-circle/es/index.js
generated
vendored
Normal file
@@ -0,0 +1,52 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports["default"] = void 0;
|
||||
|
||||
var _utils = require("@jimp/utils");
|
||||
|
||||
/**
|
||||
* Creates a circle out of an image.
|
||||
* @param {function(Error, Jimp)} options (optional) radius, x, y
|
||||
* @param {function(Error, Jimp)} cb (optional) a callback for when complete
|
||||
* @returns {Jimp} this for chaining of methods
|
||||
*/
|
||||
var _default = function _default() {
|
||||
return {
|
||||
circle: function circle() {
|
||||
var options = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};
|
||||
var cb = arguments.length > 1 ? arguments[1] : undefined;
|
||||
|
||||
if (typeof options === 'function') {
|
||||
cb = options;
|
||||
options = {};
|
||||
}
|
||||
|
||||
var radius = options.radius || (this.bitmap.width > this.bitmap.height ? this.bitmap.height : this.bitmap.width) / 2;
|
||||
var center = {
|
||||
x: typeof options.x === 'number' ? options.x : this.bitmap.width / 2,
|
||||
y: typeof options.y === 'number' ? options.y : this.bitmap.height / 2
|
||||
};
|
||||
this.scanQuiet(0, 0, this.bitmap.width, this.bitmap.height, function (x, y, idx) {
|
||||
var curR = Math.sqrt(Math.pow(x - center.x, 2) + Math.pow(y - center.y, 2));
|
||||
|
||||
if (radius - curR <= 0.0) {
|
||||
this.bitmap.data[idx + 3] = 0;
|
||||
} else if (radius - curR < 1.0) {
|
||||
this.bitmap.data[idx + 3] = 255 * (radius - curR);
|
||||
}
|
||||
});
|
||||
|
||||
if ((0, _utils.isNodePattern)(cb)) {
|
||||
cb.call(this, null, this);
|
||||
}
|
||||
|
||||
return this;
|
||||
}
|
||||
};
|
||||
};
|
||||
|
||||
exports["default"] = _default;
|
||||
//# sourceMappingURL=index.js.map
|
||||
Reference in New Issue
Block a user