{"id":2600,"date":"2026-03-27T07:15:40","date_gmt":"2026-03-27T07:15:40","guid":{"rendered":"https:\/\/gqlamp.com\/?page_id=2600"},"modified":"2026-03-27T07:19:17","modified_gmt":"2026-03-27T07:19:17","slug":"fountain-light-sizing-calculator","status":"publish","type":"page","link":"https:\/\/gqlamp.com\/ar\/pool-water-lighting\/fountain-light\/fountain-light-sizing-calculator\/","title":{"rendered":"\u062d\u0627\u0633\u0628\u0629 \u062a\u062d\u062c\u064a\u0645 \u0636\u0648\u0621 \u0627\u0644\u0646\u0627\u0641\u0648\u0631\u0629"},"content":{"rendered":"\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-316fa60\" data-block-id=\"316fa60\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-316fa60-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-4e70e51\" data-v=\"4\" data-block-id=\"4e70e51\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-4e70e51-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-4e70e51-inner-blocks\"><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-78d4d23\" data-block-id=\"78d4d23\"><div class=\"stk-row stk-inner-blocks has-text-align-center stk-block-content stk-content-align stk-78d4d23-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-fcbade1\" data-v=\"4\" data-block-id=\"fcbade1\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-fcbade1-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-fcbade1-inner-blocks\"><div class=\"ct-breadcrumbs\" data-source=\"rankmath\" ><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div><\/div><\/div><\/div>\n<\/div><\/div>\n\n\n\n<div class=\"wp-block-stackable-columns alignfull stk-block-columns stk-block stk-7915523\" data-block-id=\"7915523\"><div class=\"stk-row stk-inner-blocks stk-block-content stk-content-align stk-7915523-column alignfull\">\n<div class=\"wp-block-stackable-column stk-block-column stk-column stk-block stk-089128a\" data-v=\"4\" data-block-id=\"089128a\"><div class=\"stk-column-wrapper stk-block-column__content stk-container stk-089128a-container stk--no-background stk--no-padding\"><div class=\"stk-block-content stk-inner-blocks stk-089128a-inner-blocks\">\n<!-- Fountain Light Sizing Calculator | Guangqi Lighting -->\n<div id=\"gq-tool-sizing\">\n<style>\n#gq-tool-sizing {\n  --gq-primary: #183090;\n  --gq-green: #009048;\n  --gq-red: #D81818;\n  --gq-dark: #303030;\n  --gq-light: #f4f5f7;\n  --gq-border: #d0d3da;\n  --gq-mono: 'IBM Plex Mono', monospace;\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 24px 16px;\n  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;\n  color: var(--gq-dark);\n  line-height: 1.6;\n}\n#gq-tool-sizing * { box-sizing: border-box; }\n#gq-tool-sizing h2 {\n  font-size: 24px;\n  font-weight: 700;\n  color: var(--gq-primary);\n  margin: 0 0 6px 0;\n  border-bottom: 3px solid var(--gq-primary);\n  padding-bottom: 10px;\n}\n#gq-tool-sizing .gq-subtitle {\n  font-size: 14px;\n  color: #666;\n  margin: 0 0 28px 0;\n}\n#gq-tool-sizing .gq-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 32px;\n}\n#gq-tool-sizing .gq-panel {\n  background: var(--gq-light);\n  border: 1px solid var(--gq-border);\n  border-radius: 0;\n  padding: 24px;\n}\n#gq-tool-sizing .gq-panel-title {\n  font-size: 15px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  color: var(--gq-primary);\n  margin: 0 0 20px 0;\n  padding-bottom: 8px;\n  border-bottom: 2px solid var(--gq-primary);\n}\n#gq-tool-sizing label {\n  display: block;\n  font-size: 13px;\n  font-weight: 600;\n  margin-bottom: 4px;\n  color: var(--gq-dark);\n}\n#gq-tool-sizing .gq-field {\n  margin-bottom: 16px;\n}\n#gq-tool-sizing select,\n#gq-tool-sizing input[type=\"number\"] {\n  width: 100%;\n  padding: 10px 12px;\n  font-size: 14px;\n  border: 1px solid var(--gq-border);\n  border-radius: 0;\n  background: #fff;\n  color: var(--gq-dark);\n  font-family: var(--gq-mono);\n}\n#gq-tool-sizing select:focus,\n#gq-tool-sizing input:focus {\n  outline: none;\n  border-color: var(--gq-primary);\n  box-shadow: 0 0 0 2px rgba(24,48,144,0.15);\n}\n#gq-tool-sizing .gq-dim-row {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 12px;\n}\n#gq-tool-sizing .gq-btn-calc {\n  display: block;\n  width: 100%;\n  padding: 14px;\n  background: var(--gq-primary);\n  color: #fff;\n  font-size: 15px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  border: none;\n  border-radius: 0;\n  cursor: pointer;\n  margin-top: 8px;\n  transition: background 0.2s;\n}\n#gq-tool-sizing .gq-btn-calc:hover {\n  background: #0f2070;\n}\n\/* Results *\/\n#gq-tool-sizing .gq-results { display: none; }\n#gq-tool-sizing .gq-results.active { display: block; }\n#gq-tool-sizing .gq-rec-card {\n  background: #fff;\n  border: 2px solid var(--gq-primary);\n  padding: 20px;\n  margin-bottom: 16px;\n}\n#gq-tool-sizing .gq-rec-model {\n  font-family: var(--gq-mono);\n  font-size: 20px;\n  font-weight: 700;\n  color: var(--gq-primary);\n  margin: 0 0 4px 0;\n}\n#gq-tool-sizing .gq-rec-tag {\n  display: inline-block;\n  background: var(--gq-green);\n  color: #fff;\n  font-size: 11px;\n  font-weight: 700;\n  padding: 2px 8px;\n  text-transform: uppercase;\n  letter-spacing: 0.5px;\n  margin-bottom: 12px;\n}\n#gq-tool-sizing .gq-spec-grid {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 8px 24px;\n}\n#gq-tool-sizing .gq-spec-item {\n  display: flex;\n  justify-content: space-between;\n  padding: 6px 0;\n  border-bottom: 1px solid #eee;\n  font-size: 13px;\n}\n#gq-tool-sizing .gq-spec-val {\n  font-family: var(--gq-mono);\n  font-weight: 600;\n  color: var(--gq-primary);\n}\n#gq-tool-sizing .gq-layout-info {\n  background: var(--gq-light);\n  border-left: 4px solid var(--gq-green);\n  padding: 14px 16px;\n  margin-top: 14px;\n  font-size: 13px;\n  line-height: 1.7;\n}\n#gq-tool-sizing .gq-layout-info strong {\n  color: var(--gq-primary);\n}\n#gq-tool-sizing .gq-btn-cta {\n  display: inline-block;\n  padding: 12px 32px;\n  background: var(--gq-green);\n  color: #fff;\n  font-size: 14px;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 1px;\n  border: none;\n  border-radius: 0;\n  cursor: pointer;\n  text-decoration: none;\n  margin-top: 16px;\n  transition: background 0.2s;\n}\n#gq-tool-sizing .gq-btn-cta:hover {\n  background: #006e35;\n}\n#gq-tool-sizing .gq-error {\n  color: var(--gq-red);\n  font-size: 13px;\n  font-weight: 600;\n  margin-top: 4px;\n  display: none;\n}\n@media (max-width: 860px) {\n  #gq-tool-sizing .gq-grid {\n    grid-template-columns: 1fr;\n  }\n  #gq-tool-sizing .gq-spec-grid {\n    grid-template-columns: 1fr;\n  }\n}\n<\/style>\n\n<link href=\"https:\/\/fonts.googleapis.com\/css2?family=IBM+Plex+Mono:wght@400;600;700&#038;display=swap\" rel=\"stylesheet\">\n\n<h2>Fountain Light Sizing Calculator<\/h2>\n<p class=\"gq-subtitle\">Enter your fountain dimensions and desired effect to get a precise fixture recommendation.<\/p>\n\n<div class=\"gq-grid\">\n  <div class=\"gq-panel\">\n    <div class=\"gq-panel-title\">Fountain Parameters<\/div>\n\n    <div class=\"gq-field\">\n      <label for=\"gq-shape\">Fountain Shape<\/label>\n      <select id=\"gq-shape\" onchange=\"gqSizing.updateShape()\">\n        <option value=\"\">&#8212; Select &#8212;<\/option>\n        <option value=\"circular\">Circular<\/option>\n        <option value=\"rectangular\">Rectangular<\/option>\n        <option value=\"linear\">Linear (Channel \/ Stream)<\/option>\n      <\/select>\n    <\/div>\n\n    <div id=\"gq-dims-circular\" class=\"gq-field\" style=\"display:none;\">\n      <label for=\"gq-diameter\">Diameter (meters)<\/label>\n      <input type=\"number\" id=\"gq-diameter\" min=\"0.3\" max=\"50\" step=\"0.1\" placeholder=\"e.g. 3.5\">\n    <\/div>\n\n    <div id=\"gq-dims-rect\" style=\"display:none;\">\n      <div class=\"gq-dim-row\">\n        <div class=\"gq-field\">\n          <label for=\"gq-length\">Length (meters)<\/label>\n          <input type=\"number\" id=\"gq-length\" min=\"0.3\" max=\"50\" step=\"0.1\" placeholder=\"e.g. 4.0\">\n        <\/div>\n        <div class=\"gq-field\">\n          <label for=\"gq-width\">Width (meters)<\/label>\n          <input type=\"number\" id=\"gq-width\" min=\"0.3\" max=\"50\" step=\"0.1\" placeholder=\"e.g. 2.0\">\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div id=\"gq-dims-linear\" class=\"gq-field\" style=\"display:none;\">\n      <label for=\"gq-lin-length\">Channel Length (meters)<\/label>\n      <input type=\"number\" id=\"gq-lin-length\" min=\"0.5\" max=\"100\" step=\"0.1\" placeholder=\"e.g. 10.0\">\n    <\/div>\n\n    <div class=\"gq-field\">\n      <label for=\"gq-depth\">Water Depth (meters)<\/label>\n      <input type=\"number\" id=\"gq-depth\" min=\"0.1\" max=\"3\" step=\"0.05\" placeholder=\"e.g. 0.5\">\n    <\/div>\n\n    <div class=\"gq-field\">\n      <label for=\"gq-effect\">Desired Effect<\/label>\n      <select id=\"gq-effect\">\n        <option value=\"\">&#8212; Select &#8212;<\/option>\n        <option value=\"ambient\">Ambient Glow (soft, even illumination)<\/option>\n        <option value=\"accent\">Accent Lighting (focused highlights)<\/option>\n        <option value=\"dramatic\">Dramatic Show (high-intensity, tight beams)<\/option>\n      <\/select>\n    <\/div>\n\n    <div class=\"gq-error\" id=\"gq-error-msg\"><\/div>\n    <button class=\"gq-btn-calc\" onclick=\"gqSizing.calculate()\">Calculate Recommendation<\/button>\n  <\/div>\n\n  <div class=\"gq-panel\">\n    <div class=\"gq-panel-title\">Recommendation<\/div>\n    <div class=\"gq-results\" id=\"gq-results\">\n      <div class=\"gq-rec-card\">\n        <div class=\"gq-rec-model\" id=\"gq-rec-model\"><\/div>\n        <div class=\"gq-rec-tag\" id=\"gq-rec-tag\"><\/div>\n        <div class=\"gq-spec-grid\">\n          <div class=\"gq-spec-item\"><span>Power<\/span><span class=\"gq-spec-val\" id=\"gq-rec-power\"><\/span><\/div>\n          <div class=\"gq-spec-item\"><span>Dimensions<\/span><span class=\"gq-spec-val\" id=\"gq-rec-dims\"><\/span><\/div>\n          <div class=\"gq-spec-item\"><span>Beam Angle<\/span><span class=\"gq-spec-val\" id=\"gq-rec-beam\"><\/span><\/div>\n          <div class=\"gq-spec-item\"><span>Quantity<\/span><span class=\"gq-spec-val\" id=\"gq-rec-qty\"><\/span><\/div>\n          <div class=\"gq-spec-item\"><span>Total Wattage<\/span><span class=\"gq-spec-val\" id=\"gq-rec-total-w\"><\/span><\/div>\n          <div class=\"gq-spec-item\"><span>Fixture Spacing<\/span><span class=\"gq-spec-val\" id=\"gq-rec-spacing\"><\/span><\/div>\n        <\/div>\n        <div class=\"gq-layout-info\" id=\"gq-rec-layout\"><\/div>\n      <\/div>\n      <a href=\"#ct-popup-801\" class=\"gq-btn-cta\">Request Quote<\/a>\n    <\/div>\n    <div id=\"gq-placeholder\" style=\"color:#999; font-size:14px; text-align:center; padding:60px 20px;\">\n      Enter your fountain parameters and click <strong>Calculate<\/strong> to see a recommendation.\n    <\/div>\n  <\/div>\n<\/div>\n\n<script>\n(function(){\n  var models = [\n    { id: 'GQ-FL-6W',  watt: 6,  diam: 130, height: 71, beams: [15,30,45,60], label: '6W Compact' },\n    { id: 'GQ-FL-9W',  watt: 9,  diam: 160, height: 80, beams: [15,30,45,60], label: '9W Mid-Range' },\n    { id: 'GQ-FL-12W', watt: 12, diam: 180, height: 80, beams: [15,30,45,60], label: '12W High-Output' },\n    { id: 'GQ-FL-18W', watt: 18, diam: 230, height: 90, beams: [15,30,45,60], label: '18W Maximum Power' }\n  ];\n\n  function effectParams(effect) {\n    switch(effect) {\n      case 'ambient':  return { beamIdx: 3, spacingFactor: 1.4, modelBias: 0, tag: 'Ambient Glow' };\n      case 'accent':   return { beamIdx: 1, spacingFactor: 1.0, modelBias: 1, tag: 'Accent Lighting' };\n      case 'dramatic': return { beamIdx: 0, spacingFactor: 0.7, modelBias: 2, tag: 'Dramatic Show' };\n      default: return null;\n    }\n  }\n\n  function selectModel(area, depth, effect) {\n    var ep = effectParams(effect);\n    var idx = 0;\n    if (area > 20) idx = 3;\n    else if (area > 10) idx = 2;\n    else if (area > 4) idx = 1;\n    else idx = 0;\n    idx = Math.min(3, Math.max(0, idx + ep.modelBias));\n    if (depth > 0.8) idx = Math.min(3, idx + 1);\n    return { model: models[idx], ep: ep };\n  }\n\n  function calcQuantity(shape, dims, model, ep) {\n    var beam = model.beams[ep.beamIdx];\n    var depthVal = dims.depth || 0.4;\n    var coverageRadius = depthVal * Math.tan((beam \/ 2) * Math.PI \/ 180);\n    var coverageDiam = coverageRadius * 2 * ep.spacingFactor;\n    if (coverageDiam < 0.3) coverageDiam = 0.3;\n    var qty, spacing, layout;\n\n    if (shape === 'circular') {\n      var r = dims.diameter \/ 2;\n      var circumference = Math.PI * dims.diameter * 0.7;\n      var ringCount = Math.max(3, Math.ceil(circumference \/ coverageDiam));\n      var centerNeeded = dims.diameter > 3 ? Math.ceil(Math.PI * Math.pow(r * 0.3, 2) \/ (coverageDiam * coverageDiam)) : 0;\n      qty = ringCount + centerNeeded;\n      spacing = (circumference \/ ringCount).toFixed(2) + 'm';\n      layout = '<strong>Layout:<\/strong> Place <strong>' + ringCount + '<\/strong> fixtures evenly around a ring at ~70% of the radius (' + (r * 0.7).toFixed(1) + 'm from center).';\n      if (centerNeeded > 0) layout += ' Add <strong>' + centerNeeded + '<\/strong> fixture(s) near the center for full coverage.';\n    } else if (shape === 'rectangular') {\n      var cols = Math.max(2, Math.ceil(dims.length \/ coverageDiam));\n      var rows = Math.max(1, Math.ceil(dims.width \/ coverageDiam));\n      qty = cols * rows;\n      spacing = (dims.length \/ cols).toFixed(2) + 'm x ' + (dims.width \/ rows).toFixed(2) + 'm';\n      layout = '<strong>Layout:<\/strong> Grid pattern with <strong>' + cols + '<\/strong> columns x <strong>' + rows + '<\/strong> rows. Space fixtures evenly across the ' + dims.length + 'm x ' + dims.width + 'm area.';\n    } else {\n      qty = Math.max(2, Math.ceil(dims.linLength \/ coverageDiam));\n      spacing = (dims.linLength \/ qty).toFixed(2) + 'm';\n      layout = '<strong>Layout:<\/strong> Distribute <strong>' + qty + '<\/strong> fixtures along the ' + dims.linLength + 'm channel at equal intervals.';\n    }\n    if (qty < 1) qty = 1;\n    return { qty: qty, spacing: spacing, layout: layout, beam: beam };\n  }\n\n  window.gqSizing = {\n    updateShape: function() {\n      var v = document.getElementById('gq-shape').value;\n      document.getElementById('gq-dims-circular').style.display = v === 'circular' ? 'block' : 'none';\n      document.getElementById('gq-dims-rect').style.display = v === 'rectangular' ? 'block' : 'none';\n      document.getElementById('gq-dims-linear').style.display = v === 'linear' ? 'block' : 'none';\n    },\n    calculate: function() {\n      var errEl = document.getElementById('gq-error-msg');\n      errEl.style.display = 'none';\n      var shape = document.getElementById('gq-shape').value;\n      var depth = parseFloat(document.getElementById('gq-depth').value);\n      var effect = document.getElementById('gq-effect').value;\n\n      if (!shape) return showErr('Select a fountain shape.');\n      if (!effect) return showErr('Select a desired effect.');\n      if (isNaN(depth) || depth <= 0) return showErr('Enter a valid water depth (0.1 - 3m).');\n\n      var dims = { depth: depth };\n      var area = 0;\n      if (shape === 'circular') {\n        dims.diameter = parseFloat(document.getElementById('gq-diameter').value);\n        if (isNaN(dims.diameter) || dims.diameter <= 0) return showErr('Enter a valid diameter.');\n        area = Math.PI * Math.pow(dims.diameter \/ 2, 2);\n      } else if (shape === 'rectangular') {\n        dims.length = parseFloat(document.getElementById('gq-length').value);\n        dims.width = parseFloat(document.getElementById('gq-width').value);\n        if (isNaN(dims.length) || dims.length <= 0 || isNaN(dims.width) || dims.width <= 0) return showErr('Enter valid length and width.');\n        area = dims.length * dims.width;\n      } else {\n        dims.linLength = parseFloat(document.getElementById('gq-lin-length').value);\n        if (isNaN(dims.linLength) || dims.linLength <= 0) return showErr('Enter a valid channel length.');\n        area = dims.linLength * 1.0;\n      }\n\n      var sel = selectModel(area, depth, effect);\n      var calc = calcQuantity(shape, dims, sel.model, sel.ep);\n\n      document.getElementById('gq-rec-model').textContent = sel.model.id;\n      document.getElementById('gq-rec-tag').textContent = sel.ep.tag + ' \u2014 ' + sel.model.label;\n      document.getElementById('gq-rec-power').textContent = sel.model.watt + 'W';\n      document.getElementById('gq-rec-dims').textContent = '\\u00d8' + sel.model.diam + ' x H' + sel.model.height + 'mm';\n      document.getElementById('gq-rec-beam').textContent = calc.beam + '\\u00b0';\n      document.getElementById('gq-rec-qty').textContent = calc.qty + ' fixtures';\n      document.getElementById('gq-rec-total-w').textContent = (calc.qty * sel.model.watt) + 'W';\n      document.getElementById('gq-rec-spacing').textContent = calc.spacing;\n      document.getElementById('gq-rec-layout').innerHTML = calc.layout;\n\n      document.getElementById('gq-results').classList.add('active');\n      document.getElementById('gq-placeholder').style.display = 'none';\n\n      function showErr(msg) { errEl.textContent = msg; errEl.style.display = 'block'; }\n    }\n  };\n\n  function showErr(msg) {\n    var el = document.getElementById('gq-error-msg');\n    el.textContent = msg;\n    el.style.display = 'block';\n  }\n})();\n<\/script>\n<\/div>\n<\/div><\/div><\/div>\n<\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Fountain Light Sizing Calculator Enter your fountain dimensions and desired effect to get a precise fixture recommendation. Fountain Parameters Fountain Shape &#8212; Select &#8212;CircularRectangularLinear (Channel \/ Stream) Diameter (meters) Length (meters) Width (meters) Channel Length (meters) Water Depth (meters) Desired Effect &#8212; Select &#8212;Ambient Glow (soft, even illumination)Accent Lighting (focused highlights)Dramatic Show (high-intensity, tight beams) [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":2451,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_gspb_post_css":"","footnotes":""},"class_list":["post-2600","page","type-page","status-publish","hentry"],"blocksy_meta":{"has_hero_section":"disabled","styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages\/2600","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/comments?post=2600"}],"version-history":[{"count":0,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages\/2600\/revisions"}],"up":[{"embeddable":true,"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/pages\/2451"}],"wp:attachment":[{"href":"https:\/\/gqlamp.com\/ar\/wp-json\/wp\/v2\/media?parent=2600"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}