color desgine change
parent
b49ccd9da9
commit
65bf88a15a
|
@ -95,7 +95,7 @@ import Layout from '../../layouts/Layout.astro';
|
||||||
const colorContainer = document.createElement('div');
|
const colorContainer = document.createElement('div');
|
||||||
colorContainer.style.position = 'absolute';
|
colorContainer.style.position = 'absolute';
|
||||||
colorContainer.style.top = '10%';
|
colorContainer.style.top = '10%';
|
||||||
colorContainer.style.left = '20px';
|
colorContainer.style.left = '10px';
|
||||||
colorContainer.style.display = 'flex';
|
colorContainer.style.display = 'flex';
|
||||||
colorContainer.style.marginBottom = '15px';
|
colorContainer.style.marginBottom = '15px';
|
||||||
if(!isMobile){
|
if(!isMobile){
|
||||||
|
@ -149,28 +149,57 @@ import Layout from '../../layouts/Layout.astro';
|
||||||
colors.forEach((color, index) => {
|
colors.forEach((color, index) => {
|
||||||
const x = buttonX + index * (buttonSize + buttonSpacing);
|
const x = buttonX + index * (buttonSize + buttonSpacing);
|
||||||
const button = document.createElement('button');
|
const button = document.createElement('button');
|
||||||
button.style.backgroundColor = color;
|
|
||||||
button.style.marginBottom = '15px';
|
// Make the button transparent
|
||||||
|
button.style.backgroundColor = 'transparent';
|
||||||
|
|
||||||
|
// Remove any border or outline styles
|
||||||
|
button.style.border = 'none';
|
||||||
|
button.style.outline = 'none';
|
||||||
|
|
||||||
|
// Other button styles remain the same
|
||||||
|
|
||||||
|
// Create the SVG element with dynamic fill color
|
||||||
|
button.innerHTML = `
|
||||||
|
<svg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="${color}" transform="rotate(90)">
|
||||||
|
<g id="SVGRepo_bgCarrier" stroke-width="0"></g>
|
||||||
|
<g id="SVGRepo_tracerCarrier" stroke-linecap="round" stroke-linejoin="round"></g>
|
||||||
|
<g id="SVGRepo_iconCarrier">
|
||||||
|
<path d="M12.394 1.154h-.788l-4.574 12.17L7 23h1v-8.292l1.498 1.499 2.502-2.5 2.499 2.5 1.501-1.5V23h1v-9.5zM12 2.95L13.147 6h-2.294zm0 9.344l-2.502 2.5-1.417-1.418L10.477 7h3.046l2.396 6.374-1.42 1.419z"></path>
|
||||||
|
<path fill="none" d="M0 0h24v24H0z"></path>
|
||||||
|
</g>
|
||||||
|
</svg>`;
|
||||||
|
|
||||||
if (!isMobile) {
|
if (!isMobile) {
|
||||||
button.style.width = `${buttonSize}px`;
|
button.style.width = `${buttonSize}px`;
|
||||||
button.style.height = `${buttonSize}px`;
|
button.style.height = `${buttonSize}px`;
|
||||||
} else {
|
} else {
|
||||||
button.style.width = `40px`;
|
button.style.width = `40px`;
|
||||||
button.style.height = `40px`;
|
button.style.height = `40px`;
|
||||||
}
|
}
|
||||||
// button.style.border = '3px solid #05b3a4';
|
|
||||||
button.style.boxShadow = '5px 10px 30px #7c4c2390';
|
button.style.boxShadow = '5px 10px 30px #7c4c2390';
|
||||||
button.style.borderRadius = '50%';
|
button.style.borderRadius = '20%';
|
||||||
button.style.marginRight = `${buttonSpacing}px`;
|
button.style.marginRight = `${buttonSpacing}px`;
|
||||||
|
button.style.transform = 'none';
|
||||||
|
|
||||||
|
|
||||||
button.addEventListener('click', () => {
|
button.addEventListener('click', () => {
|
||||||
// Remove the border from the previously selected button, if any
|
// Remove the border from the previously selected button, if any
|
||||||
if(selectedButton) {
|
if (selectedButton) {
|
||||||
selectedButton.style.border = 'none';
|
selectedButton.style.border = 'none';
|
||||||
|
selectedButton.style.scale = '1';
|
||||||
|
button.style.transform = 'none';
|
||||||
}
|
}
|
||||||
// Set the new selected color
|
// Set the new selected color
|
||||||
selectedColor = color;
|
selectedColor = color;
|
||||||
// Add a border or tick mark to indicate the selected color to the current button
|
// Add a border or tick mark to indicate the selected color to the current button
|
||||||
button.style.border = '3px solid #000'; // Add a black border (you can customize this)
|
button.style.border = "2px solid"; // Add a black border (you can customize this)
|
||||||
|
button.style.borderColor = color;
|
||||||
|
button.style.scale = '1.2';
|
||||||
|
if(!isMobile){
|
||||||
|
button.style.transform = 'translateX(0.75rem)';
|
||||||
|
}
|
||||||
// Update the selectedButton variable to the current button
|
// Update the selectedButton variable to the current button
|
||||||
selectedButton = button;
|
selectedButton = button;
|
||||||
});
|
});
|
||||||
|
@ -182,7 +211,6 @@ import Layout from '../../layouts/Layout.astro';
|
||||||
// Append the color container to the document body
|
// Append the color container to the document body
|
||||||
document.body.appendChild(colorContainer);
|
document.body.appendChild(colorContainer);
|
||||||
// Create a container div for both buttons
|
// Create a container div for both buttons
|
||||||
|
|
||||||
const buttonsContainer = document.createElement('div');
|
const buttonsContainer = document.createElement('div');
|
||||||
buttonsContainer.style.position = 'absolute';
|
buttonsContainer.style.position = 'absolute';
|
||||||
buttonsContainer.style.display = 'flex';
|
buttonsContainer.style.display = 'flex';
|
||||||
|
|
|
@ -9,13 +9,13 @@
|
||||||
type: Phaser.AUTO,
|
type: Phaser.AUTO,
|
||||||
width: window.innerWidth,
|
width: window.innerWidth,
|
||||||
height: window.innerHeight,
|
height: window.innerHeight,
|
||||||
|
backgroundColor : 0xffffff,
|
||||||
scene: {
|
scene: {
|
||||||
preload: preload,
|
preload: preload,
|
||||||
create: create,
|
create: create,
|
||||||
update: update
|
update: update
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
var graphics;
|
var graphics;
|
||||||
var isDragging = false;
|
var isDragging = false;
|
||||||
var image;
|
var image;
|
||||||
|
@ -25,11 +25,9 @@
|
||||||
function preload() {
|
function preload() {
|
||||||
// Load the image asset
|
// Load the image asset
|
||||||
this.load.image('image', '/assets/A.png');
|
this.load.image('image', '/assets/A.png');
|
||||||
}
|
}
|
||||||
|
|
||||||
function create() {
|
function create() {
|
||||||
graphics = this.add.graphics();
|
graphics = this.add.graphics();
|
||||||
|
|
||||||
// Set line style for the dragging line
|
// Set line style for the dragging line
|
||||||
graphics.lineStyle(60, 0x5e17eb); // Blue color, 20px width
|
graphics.lineStyle(60, 0x5e17eb); // Blue color, 20px width
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue