mirror of
https://github.com/Doodle3D/Doodle3D-Core.git
synced 2024-12-22 19:13:49 +01:00
render holes with texture
This commit is contained in:
parent
a60f1970d5
commit
a41806a7be
BIN
img/holepatern.png
Normal file
BIN
img/holepatern.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 18 KiB |
@ -5,6 +5,13 @@ import { LINE_WIDTH } from '../constants/d2Constants.js';
|
||||
import { hexToStyle } from '../utils/colorUtils.js';
|
||||
import { DESELECT_TRANSPARENCY, FILL_TRANSPARENCY, LINE_TRANSPARENCY } from '../constants/d2Constants.js';
|
||||
import { PIXEL_RATIO } from '../constants/general.js';
|
||||
import holePaternUrl from '../../img/holepatern.png';
|
||||
import { loadImage } from '../utils/imageUtils.js';
|
||||
|
||||
let holePatern;
|
||||
loadImage(holePaternUrl).then(image => {
|
||||
holePatern = document.createElement('canvas').getContext('2d').createPattern(image, 'repeat')
|
||||
});
|
||||
|
||||
export default class Shape extends Matrix {
|
||||
constructor(shapeData) {
|
||||
@ -94,7 +101,10 @@ export default class Shape extends Matrix {
|
||||
const lineWidth = PIXEL_RATIO * LINE_WIDTH;
|
||||
|
||||
context.globalAlpha = this.alpha;
|
||||
if (this._shapeData.fill) {
|
||||
if (!this._shapeData.solid) {
|
||||
context.fillStyle = holePatern;
|
||||
context.fill();
|
||||
} else if (this._shapeData.fill) {
|
||||
context.fillStyle = this.color;
|
||||
context.fill();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user