Khoảng giá
Từ: 0 triệu
Đến: Không giới hạn
Túi máy ảnh Peak Design Everyday Messenger 15 Inch (Charcoal)
Vui lòng gọi
Balo máy ảnh Peak Design Everyday Backpack Zip 20L (Ash)
Vui lòng gọi
Balo máy ảnh Peak Design Everyday Backpack Zip 20L (Midnight)
Vui lòng gọi
TÚI DJI ĐỰNG MAVIC 3 PRO
Vui lòng gọi
TÚI DJI RS2 PRO
Vui lòng gọi
BALO K&F 13.140
Vui lòng gọi
BALO K&F 13.087
Vui lòng gọi
TÚI DA NÂU NHẠT NHỎ
Đơn giá
600,000đ
Túi da nâu đậm nhỏ
Đơn giá
600,000đ
TÚI DA NÂU VIỀN NHỎ
Đơn giá
600,000đ
TÚI DA NÂU VIỀN LỚN
Đơn giá
700,000đ
TÚI DA NÂU ĐẬM LỚN
Đơn giá
700,000đ
TÚI DA NÂU NHẠT LỚN
Đơn giá
700,000đ
TÚI DA XANH NHỎ
Đơn giá
700,000đ
Túi Máy Ảnh Proweli DC23197 - Màu Đỏ
Đơn giá
700,000đ
BALO K&F 13.141
Đơn giá
750,000đ
TÚI DA XANH LỚN
Đơn giá
800,000đ
Dây đeo tay Peak Design Cuff - CF-AS-3 (Sage Green) | Nhập khẩu
Đơn giá
875,000đ
Dây đeo tay Peak Design Cuff - CF-AS-3 (Midnight Blue) | Nhập khẩu
Đơn giá
875,000đ
BALO K&F 13.129
Đơn giá
1,200,000đ
Balo Proweli DC23162 - Màu Đen
Đơn giá
1,650,000đ
Balo Proweli DC23233 - Màu Đen
Đơn giá
1,650,000đ
Dây đeo Peak Design Leash - L-AS-3 (Ash) | Nhập khẩu
Đơn giá
1,850,000đ
Dây đeo Peak Design Leash L-BL-3 (Black) | Nhập khẩu
Đơn giá
1,850,000đ
Dây đeo Peak Design Slide Lite - SLL-BK-3 (Black) | Nhập khẩu
Đơn giá
1,850,000đ
Dây đeo Peak Design Slide Lite - SLL-AS-3 (Ash) | Nhập khẩu
Đơn giá
1,850,000đ
Dây đeo Peak Design Slide - SL-AS-3 (Ash) | Nhập khẩu
Đơn giá
1,850,000đ
Dây đeo Peak Design Slide - SL-BK-3 (Black) | Nhập khẩu
Đơn giá
1,850,000đ
Túi máy ảnh Nikon
Đơn giá
200,000đ
Túi máy ảnh Canon chính hãng LBM
Đơn giá
500,000đ
Dây đeo tay Peak Design Clutch - CL-3
Balo Lowepro QuadGuard BP X2
Balo máy ảnh Peak Design Everyday Backpack Zip 15L (Black)
Balo máy ảnh Peak Design Everyday Backpack Zip 15L (Midnight)
Balo máy ảnh Peak Design Everyday Backpack Zip 20L (Black)
Balo máy ảnh Peak Design Everyday Backpack v2 (20L, Midnight) | Nhập khẩu
Túi máy ảnh Peak Design Everyday Sling v2 6L (Midnight) | Nhập khẩu
Túi máy ảnh Peak Design Everyday Sling v2 6L (Black) | Nhập khẩu
Túi máy ảnh Peak Design Everyday Sling v2 3L (Black) | Nhập khẩu
Dây đeo tay Peak Design Cuff - CF-AS-3 (Ash) | Nhập khẩu
Dây đeo tay Peak Design Cuff - CF-BL-3 (Black) | Nhập khẩu
Dây đeo Cam-in bản nhỏ (Màu nâu - 1504A)
Dây đeo Cam-in XL
Túi Fujifilm chính hãng (Quà tặng kèm)
Dây đeo Cam-in CS243 (Cam3501)
Túi Proweli DC23197 - Màu Đen Cam
Dây đeo Cam-in CS205 (Cam2651)
Túi máy ảnh Herringbone Papaspocket V3 Mini (Navy)
Balo máy ảnh LowePro Fastpack 350AW
Balo Lowepro QuadGuard BP X1
Balo Lowepro QuadGuard BP X3
Balo máy ảnh PGYTECH OneGo Air 20L (Obsidian Black)
Túi máy ảnh Peak Design Everyday Messenger 13 Inch (Black)
Ba lô máy ảnh Think Tank Urban Access Backpack 15
Dây đeo Think Tank Thin Skin Belt V3.0 - S-M-L
Túi máy ảnh Think Tank Retrospective 7 V2.0 (Pinestone)
Túi đựng lens Think Tank Lens Changer 15 V3.0
Túi máy ảnh Think Tank Little Stuff It
Túi đựng kính lọc Think Tank Filter Nest Mini
Túi đựng lens Think Tank Lens Changer 25 V3.0
Túi đựng lens Think Tank Lens Changer 35 V3.0
Túi đựng lens Think Tank Lens Changer 50 V3.0
Túi máy ảnh Think Tank Stuff It
Túi máy ảnh Think Tank Mirrorless Mover 5 (Pewter)
Túi máy ảnh Think Tank Mirrorless Mover 5 (Dark Blue)
Túi máy ảnh Think Tank Mirrorless Mover 5 (Deep Red)
Túi đựng lens Think Tank Lens Changer 75 Pop Down V3.0
Túi đựng lens Think Tank Skin 50 V3.0
Dây đeo Think Tank Pro Speed Belt V3.0 - S-M
Dây đeo Think Tank Pro Speed Belt V3.0 - M-L
Dây đeo Think Tank Pro Speed Belt V3.0 - L-XL
Dây đeo Think Tank Pixel Racing Harness V3.0
Túi máy ảnh Think Tank Digital Holster 5
Túi đựng kính lọc Think Tank Filter Nest
Túi máy ảnh Think Tank Mirrorless Mover 10 (Deep Red)
Túi máy ảnh Think Tank Mirrorless Mover 10 (Pewter)
Túi máy ảnh Think Tank Mirrorless Mover 10 (Dark Blue)
Túi đựng lens Think Tank Skin 75 Pop Down V3.0
Túi đựng lens Think Tank Lens Changer 150-600 V3.0
Túi máy ảnh Think Tank Mirrorless Mover 20 (Pewter)
Túi máy ảnh Think Tank Mirrorless Mover 20 (Dark Blue)
Túi máy ảnh Think Tank Mirrorless Mover 20 (Deep Red)
Túi đựng lens Think Tank Skin Changer Pop Down V3.0
Túi máy ảnh Think Tank Hubba Hubba Hiney V3.0
Túi máy ảnh Think Tank Speed Changer V3.0
Túi máy ảnh Think Tank Digital Holster 10 V2.0
Túi đựng kính lọc Think Tank Filter Hive
Túi máy ảnh Think Tank Mirrorless Mover 25i (Pewter)
Túi máy ảnh Think Tank Mirrorless Mover 25i (Dark Blue)
Túi máy ảnh Think Tank Mirrorless Mover 30i (Pewter)
Túi máy ảnh Think Tank Mirrorless Mover 30i (Dark Blue)
Túi máy ảnh Think Tank Mirrorless Mover 30i (Deep Red)
Túi máy ảnh Think Tank Digital Holster 20 V2.0
Túi máy ảnh Think Tank Digital Holster 30 V2.0
Túi máy ảnh Think Tank TurnStyle 5 V2.0 (Charcoal)
Túi máy ảnh Think Tank TurnStyle 5 V2.0 (Blue Indigo)
Túi máy ảnh Think Tank Digital Holster 40 V2.0
Túi máy ảnh Think Tank Digital Holster 50 V2.0
Túi máy ảnh Think Tank TurnStyle 10 V2.0 (Charcoal)
Túi máy ảnh Think Tank TurnStyle 10 V2.0 (Blue Indigo)
Túi máy ảnh Think Tank TurnStyle 20 V2.0 (Charcoal)
Túi máy ảnh Think Tank TurnStyle 20 V2.0 (Blue Indigo)
Túi máy ảnh Think Tank Urban Access Sling 8
Túi máy ảnh Think Tank Retrospective 4 V2.0 (Pinestone)
Túi máy ảnh Think Tank Retrospective 4 V2.0 (Black)
Balo máy ảnh PGYTECH OneMo Lite 22L (Twilight Black)
Túi máy ảnh Think Tank Urban Access Sling 10
Túi máy ảnh Think Tank Digital Holster 150
Túi máy ảnh Think Tank Vision 10 (Graphite)
Túi máy ảnh Think Tank PhotoCross 10 (Carbon Grey)
Túi máy ảnh Think Tank PhotoCross 10 (Orange Ember)
Túi máy ảnh Think Tank SpeedTop Crossbody 10 (Graphite)
Túi máy ảnh Think Tank PhotoCross 13 (Carbon Grey)
Túi máy ảnh Think Tank PhotoCross 13 (Orange Ember)
Túi máy ảnh Think Tank Vision 13 (Graphite)
Túi máy ảnh Think Tank Vision 15 (Graphite)
Túi máy ảnh Think Tank SpeedTop Crossbody 15 (Graphite)
Balo máy ảnh PGYTECH OneGo Air 25L (Obsidian Black)
Balo máy ảnh PGYTECH OneGo (Obsidian Black)
Balo máy ảnh PGYTECH OneGo (Deep Navy)
Ba lô máy ảnh Think Tank PhotoCross 15 Backpack (Orange Ember)
Túi máy ảnh Think Tank Retrospective 5 V2.0 (Pinestone)
Túi máy ảnh Think Tank Retrospective 5 V2.0 (Black)
Ba lô máy ảnh Think Tank PhotoCross 13 Backpack (Carbon Grey)
Ba lô máy ảnh Think Tank PhotoCross 13 Backpack (Orange Ember)
Ba lô máy ảnh Think Tank PhotoCross 15 Backpack (Carbon Grey)
Túi máy ảnh Think Tank Retrospective 7 V2.0 (Black)
Túi máy ảnh Think Tank Retrospective 10 V2.0 (Pinestone)
Túi máy ảnh Think Tank Retrospective 10 V2.0 (Black)
Ba lô máy ảnh Think Tank TrailScape 18L
Ba lô máy ảnh Think Tank StreetWalker V2.0
Ba lô máy ảnh Think Tank Urban Approach 15
Túi máy ảnh Think Tank Retrospective 20 V2.0 (Pinestone)
Túi máy ảnh Think Tank Retrospective 20 V2.0 (Black)
Ba lô máy ảnh Think Tank BackStory 13
Ba lô máy ảnh Think Tank StreetWalker Pro V2.0
Ba lô máy ảnh Think Tank BackLight 18L Photo Daypack (Charcoal)
Ba lô máy ảnh Think Tank BackLight 18L Photo Daypack (Woodland)
Túi máy ảnh Think Tank Retrospective 30 V2.0 (Pinestone)
Túi máy ảnh Think Tank Retrospective 30 V2.0 (Black)
Ba lô máy ảnh Think Tank Airport Essentials
Ba lô máy ảnh Think Tank BackStory 15
Ba lô máy ảnh Think Tank Airport Commuter
Ba lô máy ảnh Think Tank Urban Access Backpack 13
Ba lô máy ảnh Think Tank Glass Limo
Ba lô máy ảnh Think Tank StreetWalker HardDrive V2.0
Ba lô máy ảnh Think Tank Retrospective Backpack 15 (Black)
Ba lô máy ảnh Think Tank BackLight 26L Photo Daypack (Charcoal)
Ba lô máy ảnh Think Tank BackLight 26L Photo Daypack (Woodland)
Ba lô máy ảnh Think Tank Rotation 22L Backpack
Vali máy ảnh Think Tank Airport Advantage (Black)
Vali đựng chân đèn Think Tank Stand Manager 52
Vali máy ảnh Think Tank Essentials Convertible Rolling Backpack
Ba lô máy ảnh Think Tank Airport Accelerator
Ba lô máy ảnh Think Tank Shape Shifter 17 V2.0
Ba lô máy ảnh Think Tank BackLight 36L Photo Daypack (Charcoal)
Ba lô máy ảnh Think Tank BackLight 36L Photo Daypack (Woodland)
Vali máy ảnh Think Tank Airport Navigator
Vali máy ảnh Think Tank Airport Advantage XT (Black)
Ba lô máy ảnh Think Tank Rotation 34L Backpack
Ba lô máy ảnh Think Tank StreetWalker Rolling Backpack V2.0
Vali đựng chân máy Think Tank Video Tripod Manager 44
Ba lô máy ảnh Think Tank FirstLight 35L
Vali máy ảnh Think Tank Airport TakeOff V2.0
Vali máy ảnh Think Tank Airport Roller Derby
Vali máy ảnh Think Tank Airport International V3.0
Ba lô máy ảnh Think Tank BackLight Elite 45L (Storm Grey)
Vali máy ảnh Think Tank Airport Security V3.0
Ba lô máy ảnh Think Tank Rotation Pro 50+L Backpack
Vali máy ảnh Think Tank Logistics Manager 30 V2.0
Vali máy ảnh Think Tank Production Manager 40 V2.0
Vali đựng thiết bị studio Think Tank Production Manager 50 V2.0
Túi máy ảnh Herringbone Papaspocket V3 Mini (Wine)
Dây đeo thổ cẩm
Dây đeo cổ SHETU Mirrorless (Hồng)
Dây Đeo Nikon (Màu ngẫu nhiên) | Khuyến Mãi
Dây đeo Cam-In 1300 (Nâu đậm)
Túi máy ảnh style Hàn Quốc
Vali chống sốc Zhiyun Weebill S, Weebill Lab
Túi máy ảnh Crumpler Jackpack 7500
Túi máy ảnh Fujifilm chính hãng ( Size L )
Túi máy ảnh Fujifilm chính hãng ( Size M )
Túi máy ảnh đeo chéo Crumpler Quick Escape Sling M
Túi PGYTECH chống sốc cho Osmo Pocket
Balo YASCIQ đa chức năng
Túi máy ảnh Herringbone Muppen Micro (Navy)
Túi máy ảnh Herringbone Tiny Mellow Canvas (Navy)
Túi máy ảnh Herringbone Tiny Mellow Canvas (Khaki)
Túi máy ảnh Herringbone Tiny Mellow Canvas (Olive)
Túi máy ảnh Herringbone Tiny Mellow Canvas (Charcoal)
Túi máy ảnh Retro Num.1242 (Xanh Lam - Cỡ nhỏ)
Dây đeo Cam-in LCS-001
Dây đeo Artisan & Artist ACAM-102 (Black)
Túi máy ảnh Herringbone Papaspocket V4 Mini Series
Túi máy ảnh hiệu BENRO-SWIFT 200 phiên bản Sony Alpha | Chính hãng
PGYTECH Tech Pouch (Smoky Grey)
Túi máy ảnh National Geographic Small Shoulder Bag
Túi đeo chéo PGYTECH OneMo Shoulder Bag (Twilight Black)
Dây đeo Artisan & Artist ACAM-103N (Black)
PGYTECH OneGo Solo (Obsidian Black)
PGYTECH OneGo Solo (Deep Navy)
Túi máy ảnh Herringbone Papaspocket V3 Mini (Charcoal)
Túi máy ảnh Herringbone Papaspocket V3 Small (Olive)
Túi máy ảnh Herringbone Papaspocket V3 Mini (Olive)
Túi máy ảnh Herringbone Papaspocket V3 Mini (Khaki)
Dây đeo Artisan & Artist ACAM-250
Túi máy ảnh Herringbone Papaspocket V3 Small (Burgundy)
Túi máy ảnh Herringbone Papaspocket V3 Small (Sand)
Túi máy ảnh Herringbone Papaspocket V3 Small (Wine)
Túi máy ảnh Herringbone Papaspocket V3 Medium (Khaki)
Dây đeo Artisan & Artist ACAM-E25R Easy Slider (Green)
Túi máy ảnh Herringbone Papaspocket V3 Medium (Wine)
Túi máy ảnh Herringbone Papaspocket V3 Medium (Navy)
Túi máy ảnh Herringbone Papaspocket V3 Medium (Charcoal)
Túi máy ảnh Herringbone Papaspocket V3 Medium (Brown)
Dây đeo Artisan & Artist ACAM-120
Túi máy ảnh Herringbone Maniere Small (Burgundy)
Túi máy ảnh Herringbone Maniere Small (Charcoal)
Túi máy ảnh Herringbone Maniere Small (Sand)
Túi máy ảnh Herringbone Maniere Small (Wine)
PGYTECH OneGo Shoulder Bag 6L (Obsidian Black)
PGYTECH OneGo Shoulder Bag 6L (Deep Navy)
Túi máy ảnh Herringbone Postman Small (Olive)
Balo máy ảnh National Geographic Africa Camera Sling NG A4569
Túi máy ảnh Herringbone Postman Small (Charcoal)
Túi máy ảnh Herringbone Postman Small (Brown)
Túi máy ảnh Herringbone Postman Small (Khaki)
Túi máy ảnh Herringbone Postman Small (Navy)
Balo Lowepro StreetLine BP 250
PGYTECH OneGo Shoulder Bag 10L (Obsidian Black)
PGYTECH OneGo Shoulder Bag 10L (Shell Grey)
Túi máy ảnh Herringbone Postman Medium (Brown)
Túi máy ảnh Herringbone Postman Medium (Khaki)
Túi máy ảnh Herringbone Postman Medium (Olive)
Túi máy ảnh Herringbone Maniere Small (Olive)
BA LÔ MÁY ẢNH MANFROTTO BACKPACK TRAVEL
Balo Vanguard VEO 48BF
Balo máy ảnh PGYTECH OneMo 25L + Túi đeo chéo (Olivine Camo)
Balo máy ảnh PGYTECH OneMo 25L + Túi đeo chéo (Twilight Black)
(function () {
const requestAnimFrame = (function () {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
function (callback) {
window.setTimeout(callback, 1000 / 60);
};
})();
const hieuUngPhaoHoa = {
canvas: document.getElementById('hieuUngPhaoHoa__canvas'),
ctx: null,
cw: window.innerWidth,
ch: window.innerHeight,
fireworks: [],
particles: [],
colors: [0, 60, 300], // Mảng các màu
hue: 0,
timerTotal: 30, // Giảm thời gian giữa các lần bắn
timerTick: 0,
isActive: true, // Biến để kiểm soát trạng thái hoạt động
init: function () {
this.ctx = this.canvas.getContext('2d');
this.canvas.width = this.cw;
this.canvas.height = this.ch;
this.loop();
// Tự động dừng sau 5 giây
setTimeout(() => {
this.isActive = false;
}, 5000);
},
calculateDistance: function (p1x, p1y, p2x, p2y) {
const xDistance = p1x - p2x;
const yDistance = p1y - p2y;
return Math.sqrt(Math.pow(xDistance, 2) + Math.pow(yDistance, 2));
},
random: function (min, max) {
return Math.random() * (max - min) + min;
},
createParticles: function (x, y) {
let particleCount = 30;
// Chọn màu ngẫu nhiên từ mảng
this.hue = this.colors[Math.floor(Math.random() * this.colors.length)];
while (particleCount--) {
this.particles.push(new Particle(x, y, this));
}
},
// Main loop
loop: function () {
if (!this.isActive && this.fireworks.length === 0 && this.particles.length === 0) {
return; // Dừng animation khi hết pháo hoa
}
requestAnimFrame(this.loop.bind(this));
this.hue += 0.5;
this.ctx.globalCompositeOperation = 'destination-out';
this.ctx.fillStyle = 'rgba(0, 0, 0, 0.5)';
this.ctx.fillRect(0, 0, this.cw, this.ch);
this.ctx.globalCompositeOperation = 'lighter';
let i = this.fireworks.length;
while (i--) {
this.fireworks[i].draw();
this.fireworks[i].update(i);
}
i = this.particles.length;
while (i--) {
this.particles[i].draw();
this.particles[i].update(i);
}
// Tự động bắn pháo hoa nếu đang hoạt động
if (this.isActive && this.timerTick >= this.timerTotal) {
this.fireworks.push(new Firework(
this.cw / 2, this.ch,
this.random(0, this.cw),
this.random(0, this.ch / 2),
this
));
this.timerTick = 0;
} else {
this.timerTick++;
}
}
};
// Firework class
class Firework {
constructor(sx, sy, tx, ty, main) {
this.main = main;
this.x = sx;
this.y = sy;
this.sx = sx;
this.sy = sy;
this.tx = tx;
this.ty = ty;
this.distanceToTarget = main.calculateDistance(sx, sy, tx, ty);
this.distanceTraveled = 0;
this.coordinates = [];
this.coordinateCount = 3;
while (this.coordinateCount--) {
this.coordinates.push([this.x, this.y]);
}
this.angle = Math.atan2(ty - sy, tx - sx);
this.speed = 2;
this.acceleration = 1.05;
this.brightness = main.random(50, 70);
this.targetRadius = 1;
}
update(index) {
this.coordinates.pop();
this.coordinates.unshift([this.x, this.y]);
if (this.targetRadius < 8) {
this.targetRadius += 0.3;
} else {
this.targetRadius = 1;
}
this.speed *= this.acceleration;
const vx = Math.cos(this.angle) * this.speed;
const vy = Math.sin(this.angle) * this.speed;
this.distanceTraveled = this.main.calculateDistance(
this.sx, this.sy, this.x + vx, this.y + vy
);
if (this.distanceTraveled >= this.distanceToTarget) {
this.main.createParticles(this.tx, this.ty);
this.main.fireworks.splice(index, 1);
} else {
this.x += vx;
this.y += vy;
}
}
draw() {
this.main.ctx.beginPath();
this.main.ctx.moveTo(
this.coordinates[this.coordinates.length - 1][0],
this.coordinates[this.coordinates.length - 1][1]
);
this.main.ctx.lineTo(this.x, this.y);
this.main.ctx.strokeStyle = `hsl(${this.main.hue}, 100%, ${this.brightness}%)`;
this.main.ctx.stroke();
}
}
// Particle class
class Particle {
constructor(x, y, main) {
this.main = main;
this.x = x;
this.y = y;
this.coordinates = [];
this.coordinateCount = 5;
while (this.coordinateCount--) {
this.coordinates.push([this.x, this.y]);
}
this.angle = main.random(0, Math.PI * 2);
this.speed = main.random(1, 10);
this.friction = 0.95;
this.gravity = 1;
this.hue = main.random(main.hue - 20, main.hue + 20);
this.brightness = main.random(50, 80);
this.alpha = 1;
this.decay = main.random(0.015, 0.03);
}
update(index) {
this.coordinates.pop();
this.coordinates.unshift([this.x, this.y]);
this.speed *= this.friction;
this.x += Math.cos(this.angle) * this.speed;
this.y += Math.sin(this.angle) * this.speed + this.gravity;
this.alpha -= this.decay;
if (this.alpha <= this.decay) {
this.main.particles.splice(index, 1);
}
}
draw() {
this.main.ctx.beginPath();
this.main.ctx.moveTo(
this.coordinates[this.coordinates.length - 1][0],
this.coordinates[this.coordinates.length - 1][1]
);
this.main.ctx.lineTo(this.x, this.y);
this.main.ctx.strokeStyle = `hsla(${this.hue}, 100%, ${this.brightness}%, ${this.alpha})`;
this.main.ctx.stroke();
}
}
// Khởi chạy khi trang load xong
window.addEventListener('load', () => hieuUngPhaoHoa.init());
})();