Pin Nikon EN-EL15B cho Nikon Z6, Z7, D7100, D7200, 7500, D500, D810, D850
HÀNG MỚI ĐÃ TẠM HẾT
Ngàm chuyển Nikon FTZ
Giá giao động:
4,480,000đ
Ngàm Chuyển Đổi Nikon FTZ Mark II
Giá giao động:
5,300,000đ
ỐNG KÍNH CHUYỂN ĐỔI NIKON Z TELECONVERTER TC-2X
Vui lòng gọi
Nắp trước ống kính nikon lc-72b
Vui lòng gọi
PIN NIKON EN-EL15A
Vui lòng gọi
PIN NIKON EN-EL3
Vui lòng gọi
PIN NIKON EN-EL4
Vui lòng gọi
PIN NIKON EN-EL4A
Vui lòng gọi
PIN NIKON EL14
Vui lòng gọi
PIN NIKON EL9A
Vui lòng gọi
PIN NIKON EL3A
Vui lòng gọi
PIN NIKON EN-EL18
Vui lòng gọi
PIN NIKON EN-EL25
Vui lòng gọi
PIN NIKON EN-EL3E
Vui lòng gọi
PIN NIKON EN-EL15
Vui lòng gọi
PIN NIKON EN-EL9
Vui lòng gọi
PIN NIKON EN-EL14A
Vui lòng gọi
SẠC NIKON MH-23
Vui lòng gọi
SẠC NIKON MH-21
Vui lòng gọi
PIN NIKON EN-EL20
Vui lòng gọi
FILTER NIKON 52mm
Vui lòng gọi
HOOD NIKON HB-102
Vui lòng gọi
HOOD NIKON HB-55
Vui lòng gọi
HOOD NIKON 17-55mm
Vui lòng gọi
HOOD NIKON HB-91
Vui lòng gọi
HOOD NIKON HB-77
Vui lòng gọi
HOOD NIKON HB-47
Vui lòng gọi
HOOD NIKON HB-7
Vui lòng gọi
HOOD NIKON HB-62
Vui lòng gọi
HOOD NIKON HB-23
HOOD NIKON HB-46
HOOD NIKON HB-57
HOOD NIKON HB-32
HOOD NIKON HB-63
HOOD NIKON HB-48
HOOD NIKON HB-40
HOOD NIKON HB-31
HOOD NIKON HB-53
HOOD NIKON HB-35
HOOD NIKON HB-17
HOOD NIKON HB-7II
SẠC NIKON EN-EL20
NGÀM NIKON Z TELECONVERTER TC-1.4X (HÃNG)
PIN NIKON EN-EL18A
Nắp thân máy nikon bf-1b
Nắp thân máy nikon bf-n1
Nắp đuôi ống kính nikon lf-4
Loa che nắng nikon hn-23 cho 85mm f/1.8d
Loa che nắng nikon hn-40
Loa che nắng nikon hn-31 cho 85mm f/1.4d
Loa che nắng nikon hb-7 cho 80-200mm f/2.8
Loa che nắng nikon hb-23 cho 12-24mm f/4g, 17-35mm f/2.8d, 16-35mm f/4g
Loa che nắng nikon hb-24 cho af vr 80-400mm f/4.5-5.6d ed
Loa che nắng nikon hb-25 cho af 24-85mm f/2.8-4d
Loa che nắng nikon hb-26 cho 70-300mm f/4-5.6g
Loa che nắng nikon hb-29 cho 70-200mm f/2.8g vr
Nikon HB-31 Lens Hood for 17-55mm f/2.8G
Loa che nắng nikon hb-34 cho 55-200mm dx
Loa che nắng nikon hb-35 cho af-s 18-200mm
Loa che nắng nikon hb-36 cho 70-300mm f/4.5-5.6g vr
Loa che nắng nikon hb-38 cho af-s 105mm f/2.8g
Loa che nắng nikon hb-39 cho 18-300mm f/3.5-6.3g
Loa che nắng nikon hb-40 cho 24-70mm f/2.8g
Loa che nắng nikon hb-42 cho af-s micro 60mm f/2.8g
Loa che nắng nikon hb-45 cho af-s 18-55mm f/3.5-5.6g
Loa che nắng nikon hb-47 cho af-s 50mm f/1.4g
Loa che nắng nikon hb-48 cho af-s 70-200mm f/2.8g vr ii
Loa che nắng nikon hb-50 cho 28-300mm f/3.5-5.6g
Loa che nắng nikon hb-53 cho 24-120mm f/4g vr
Loa che nắng nikon hb-55 cho 85mm f/1.4g
Loa che nắng nikon hb-58 cho 18-300mm f/3.5-5.6g vr
Loa che nắng nikon hb-62 cho 85mm f/1.8g
Loa che nắng nikon hb-65 cho 80-400mm f/4.5-5.6g vr ii
Loa che nắng nikon hb-68 cho 58mm f/1.4g
Loa che nắng nikon hb-72 cho af-s 20mm f/1.8g
Loa che nắng nikon hb-74 cho 24-70mm f/2.8e vr
Loa che nắng nikon hb-75 cho 16-80mm f/2.8-4e ed vr
Loa che nắng nikon hb-84 cho 500mm f/5.6e pf ed vr
Loa che nắng nikon hb-85 cho z 24-70mm f/4s
Loa che nắng nikon hb-86 cho z 14-30mm f/4s
Loa che nắng nikon hb-87 cho z 24-70mm f/2.8s
Loa che nắng nikon hb-89 cho z 35mm f/1.8s
Loa che nắng nikon hb-92 cho z 70-200mm f/2.8s
Loa che nắng nikon hb-90a cho z dx 50-250mm f/4.5-6.3 vr
Loa che nắng nikon hn-38 cho z 58mm f/0.95 noct
Loa che nắng nikon hn-41 cho z mc 50mm f/2.8
Loa che nắng nikon hb-99 cho z mc 105mm f/2.8 vr s
Loa che nắng nikon hb-94 cho z 50mm f/1.2s
Loa che nắng nikon hb-95 cho z 20mm f/1.8s
Loa che nắng nikon hb-101 cho z dx 18-140mm f/3.5-6.3 vr
Loa che nắng nikon hb-102 cho z 24-120mm f/4s
Loa che nắng nikon hb-103 cho z 100-400mm f/4.5-5.6s
Mắt ngắm nikon dk-17a chống mờ
Mắt ngắm phóng đại nikon dk-17m cho d3, d4, d5, df, d810
Mắt ngắm nikon dk-17 cho d3x, d3, d700, d800
Ngàm chuyển mắt ngắm nikon dk-18 cho d3, d4, d5, d810
Mắt ngắm cao su nikon dk-19 cho d3, d4, d5, d810
Mắt ngắm cao su nikon dk-21 cho d600, d750, d610
Mắt ngắm phóng đại nikon dk-21m cho d750, d610, d600, d7200
Mắt ngắm cao su nikon dk-24 cho d5000
Mắt ngắm cao su nikon dk-29 cho z6, z7
Mắt ngắm cao su nikon dk-32 cho z fc
Mắt ngắm cao su nikon dk-33
Ống ngắm điểm đỏ nikon df-m1 dot sight
Nikon AN-DC11 Camera Strap
Nikon AN-DC12 Camera Strap
Nikon AN-19 Camera Strap
Nikon AN-DC15 BK Camera Strap (Màu Đen)
Nikon AN-DC17 Camera Strap
Nikon AN-DC18 Camera Strap
Nikon AN-D300 Camera Strap (cho D300)
Nikon AN-DC22 Camera Strap (cho D6)
Nikon AN-DC23 Camera Strap (cho Z fc)
Nikon LN-1 Strap
Nikon MC-30A Remote Cord
Nikon MC-36A Remote Control Unit
Nikon ML-3 Remote Control Set (bao gồm CML-L3)
Nikon ML-3 Transmitter
Nikon ML-3 Remote Control Receiver
Nikon BL-4 Battery Chamber Cover
Nikon BL-5 Battery Chamber Cover
Nikon BL-6 Battery Chamber Cover
Nikon BL-7 Battery Chamber Cover
REMOTE CORD MC-36A for D3, D4, D5, for D500/D810/D...
Nikon AF-S Teleconverter TC-14E III
Nikon AF-S Teleconverter TC-17E II
Nikon AF-S Teleconverter TC-20E III
Nikon EN-EL14a Rechargeable Li-ion Battery (cho D3500, D5600)
Nikon EN-EL15c Rechargeable Li-ion Battery
Nikon EN-EL18c Rechargeable Li-ion Battery (cho D4, D4s, D5, D6)
Nikon EN-EL20 Rechargeable Li-ion Battery (cho Nikon J1, P1000)
Nikon EN-EL25 Rechargeable Li-ion Battery (cho Z50)
Nikon MH-18a Quick Charger (cho pin EN-EL3e)
Nikon MH-24 (E) Battery Charger (cho pin EN-EL14)
Nikon MH-25a Battery Charger
Nikon MH-26a Quick Charger
Nikon 52mm Neutral Color (NC) Filter
Kính lọc trong Nikon 58mm Neutral Color (NC) – chính hãng
Kính lọc trong Nikon 62mm Neutral Color (NC) – chính hãng
PIN BATTERY PACK EN-EL3E FOR NIKON
Pin Nikon EN-EL18B
Pin Nikon EN-EL25a
TÚI NIKON BACKPACK YELLOW MBS00B60
Sạc Nikon MH-32
THẺ NHỚ XQD NIKON 64GB 440MB/S-400MB/S
Nắp đuôi ống kính nikon lf-n1
Nắp trước ống kính nikon lc-52
Nắp trước ống kính nikon lc-58
Túi máy ảnh Nikon
Nắp trước ống kính nikon lc-62
Nắp trước ống kính nikon lc-62b
Nắp trước ống kính nikon lc-67
Nắp trước ống kính nikon lc-72
Nắp trước ống kính nikon lc-67b
PIN NIKON EN-EL19
Nắp trùm trước ống kính nikon cho 14mm f/2.8d
Nắp trước ống kính nikon cho af-s 14-24mm f/2.8g
Nắp trước ống kính nikon lc-77
Nắp trước ống kính nikon lc-77b
Nắp trước ống kính nikon lc-82
Nắp trước ống kính nikon lc-82b
Nắp trước ống kính nikon lc-95
Nắp trước ống kính nikon cho 16mm f/2.8
Kính lọc nikon 67mm nc filter
PIN NIKON EN-EL15C
Kính lọc nikon 72mm nc filter
Kính lọc nikon 77mm nc filter
Kính lọc nikon 95mm nc filter
Nikon Hotshoe Cover | Khuyến Mãi
Dây Đeo Nikon (Màu ngẫu nhiên) | Khuyến Mãi
(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());
})();