bkgrd
Browse files
src/lib/services/picletExport.ts
CHANGED
|
@@ -16,8 +16,22 @@ export async function generateShareableImage(piclet: PicletInstance): Promise<Bl
|
|
| 16 |
canvas.width = canvasWidth;
|
| 17 |
canvas.height = canvasHeight;
|
| 18 |
|
| 19 |
-
//
|
| 20 |
-
ctx.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
|
| 22 |
// Load piclet image first
|
| 23 |
const picletImg = await loadImage(piclet.imageData || piclet.imageUrl);
|
|
@@ -27,9 +41,9 @@ export async function generateShareableImage(piclet: PicletInstance): Promise<Bl
|
|
| 27 |
|
| 28 |
// Load and draw grass platform positioned under the piclet
|
| 29 |
const grassImg = await loadImage('/assets/grass.PNG');
|
| 30 |
-
const platformSize =
|
| 31 |
const platformX = (canvasWidth - platformSize) / 2;
|
| 32 |
-
const platformY = picletY;
|
| 33 |
ctx.drawImage(grassImg, platformX, platformY, platformSize, platformSize);
|
| 34 |
|
| 35 |
// Draw piclet on top of platform
|
|
|
|
| 16 |
canvas.width = canvasWidth;
|
| 17 |
canvas.height = canvasHeight;
|
| 18 |
|
| 19 |
+
// Fill with striped background like battle view
|
| 20 |
+
ctx.fillStyle = '#f8f9fa';
|
| 21 |
+
ctx.fillRect(0, 0, canvasWidth, canvasHeight);
|
| 22 |
+
|
| 23 |
+
// Create striped pattern
|
| 24 |
+
const stripeHeight = 10;
|
| 25 |
+
ctx.fillStyle = 'rgba(76, 175, 80, 0.2)'; // Light green
|
| 26 |
+
for (let y = 0; y < canvasHeight; y += stripeHeight * 2) {
|
| 27 |
+
ctx.fillRect(0, y, canvasWidth, stripeHeight);
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
// Add alternating darker stripes
|
| 31 |
+
ctx.fillStyle = 'rgba(76, 175, 80, 0.1)'; // Lighter green
|
| 32 |
+
for (let y = stripeHeight; y < canvasHeight; y += stripeHeight * 2) {
|
| 33 |
+
ctx.fillRect(0, y, canvasWidth, stripeHeight);
|
| 34 |
+
}
|
| 35 |
|
| 36 |
// Load piclet image first
|
| 37 |
const picletImg = await loadImage(piclet.imageData || piclet.imageUrl);
|
|
|
|
| 41 |
|
| 42 |
// Load and draw grass platform positioned under the piclet
|
| 43 |
const grassImg = await loadImage('/assets/grass.PNG');
|
| 44 |
+
const platformSize = 1024; // Slightly larger than piclet
|
| 45 |
const platformX = (canvasWidth - platformSize) / 2;
|
| 46 |
+
const platformY = picletY + 512;
|
| 47 |
ctx.drawImage(grassImg, platformX, platformY, platformSize, platformSize);
|
| 48 |
|
| 49 |
// Draw piclet on top of platform
|