USE OFFSET
This commit is contained in:
+7
-7
@@ -1,13 +1,9 @@
|
||||
import type { Vector } from "#/engine/Vector.ts";
|
||||
|
||||
export type Circle = {
|
||||
position: Vector;
|
||||
radius: number;
|
||||
};
|
||||
|
||||
export function createCircle(position: Vector, radius: number): Circle {
|
||||
export function createCircle(radius: number): Circle {
|
||||
return {
|
||||
position,
|
||||
radius,
|
||||
};
|
||||
}
|
||||
@@ -15,6 +11,8 @@ export function createCircle(position: Vector, radius: number): Circle {
|
||||
export function strokeCircle(
|
||||
ctx: CanvasRenderingContext2D,
|
||||
circle: Circle,
|
||||
x: number,
|
||||
y: number,
|
||||
color: string = "#fff",
|
||||
alpha: number = 1.0,
|
||||
lineWidth: number = 1,
|
||||
@@ -24,7 +22,7 @@ export function strokeCircle(
|
||||
ctx.globalAlpha = alpha;
|
||||
ctx.lineWidth = lineWidth;
|
||||
ctx.beginPath();
|
||||
ctx.arc(circle.position.x, circle.position.y, circle.radius, 0, 2 * Math.PI);
|
||||
ctx.arc(x, y, circle.radius, 0, 2 * Math.PI);
|
||||
ctx.stroke();
|
||||
ctx.restore();
|
||||
}
|
||||
@@ -32,6 +30,8 @@ export function strokeCircle(
|
||||
export function fillCircle(
|
||||
ctx: CanvasRenderingContext2D,
|
||||
circle: Circle,
|
||||
x: number,
|
||||
y: number,
|
||||
color: string = "#fff",
|
||||
alpha: number = 1.0,
|
||||
): void {
|
||||
@@ -39,7 +39,7 @@ export function fillCircle(
|
||||
ctx.fillStyle = color;
|
||||
ctx.globalAlpha = alpha;
|
||||
ctx.beginPath();
|
||||
ctx.arc(circle.position.x, circle.position.y, circle.radius, 0, 2 * Math.PI);
|
||||
ctx.arc(x, y, circle.radius, 0, 2 * Math.PI);
|
||||
ctx.fill();
|
||||
ctx.restore();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user