https://dl.dropboxusercontent.com/u/84419009/houseSunshine.html
<!DOCTYPE html> <html> <head><meta http-equiv="content-type" content="text/html;charset=utf-8"> <title>楼间距计算器</title> <style ></style> <script type="text/javascript" > var tropic=23.27; function cal(){ var weidu=parseInt(w.value); var myHigh=parseInt(myh.value); var hateHigh=parseInt(H.value); ///msg(weidu); //msg(myHigh); //msg(hateHigh); var sunshineDG=getWinterSunshineDG(weidu); //msg(sunshineDG); //msgToId(tan(45),"summer"); msgToId("冬至能见到阳光的最小楼间距:"+Math.round(getWide(sunshineDG,myHigh,hateHigh))+"米","winter"); sunshineDG=getSummerSunshineDG(weidu); //msg(sunshineDG); //msgToId(tan(45),"summer"); msgToId("夏至能见到阳光的最小楼间距:"+Math.round(getWide(sunshineDG,myHigh,hateHigh))+"米","summer"); sunshineDG=getEquinoxSunshineDG(weidu); //msg(sunshineDG); //msgToId(tan(45),"summer"); msgToId("春分能见到阳光的最小楼间距:"+Math.round(getWide(sunshineDG,myHigh,hateHigh))+"米","equinox"); } function getWide(sunshineDG,myHigh,hateHigh){ return (hateHigh-myHigh)/tan(sunshineDG); } function getWinterSunshineDG(weidu){ return 90-(weidu+tropic); } function getSummerSunshineDG(weidu){ return 90-(weidu-tropic); } function getEquinoxSunshineDG(weidu){ return 90-(weidu); } function revert(dg){ return 2*Math.PI/360*dg; } function sin(dg){ return Math.sin(revert(dg)); } function tan(dg){ return Math.tan(revert(dg)); } function msg(msg){ var tag=document.createElement("div"); tag.innerHTML=msg; getById("debug_div_id_name").appendChild(tag); } function msgToId(msg,id){ getById(id).innerHTML=msg; } function getById(id){ return document.getElementById(id); } function getByName(name){ return document.getElementsByName(name); } </script> </head> <body> 纬度:<input type="text" id="w" value="34.84" />----可从各种地图上获得<br/> 我家窗高(米):<input type="text" id="myh" value="16.6" />----窗户到地面高度<br/> 前方楼高(米):<input type="text" id="H" value="50" />----可能遮住阳光的建筑高度<br/> <!--楼间距(米):<input type="text" id="l" value="8" /><br/>--> <input type="button" value="计算" onClick="cal()"/> <div id="summer"></div> <div id="equinox"></div> <div id="winter"></div> <br/> <br/> 《中华人民共和国国家标准城市居住区规划设计规范》规定:<br/> 大城市住宅日照标准为大寒日大于等于2小时,冬至日大于等于1小时,老年人居住建筑不应低于冬至日日照2小时的标准;在原设计建筑外增加任何设施不应使相邻住宅原有日照标准降低;旧区改造的项目内新建住宅日照标准可酌情降低,但不应低于大寒日日照1小时的标准。<br/> <a href="http://www.baiyuxiong.com/sun/">http://www.baiyuxiong.com/sun/</a> <div id="debug_div_id_name"></div> </body> </html>
相关推荐
在使用“对楼影高.exe”这个应用程序时,用户可能需要输入以下参数:建筑物的地理位置(纬度和经度)、楼层高度、建筑朝向、相邻建筑的高度和距离。这些数据将被用于计算太阳轨迹、阴影长度以及每个楼层的光照强度和...
线间距计算工具是一款专为铁路双线设计的专业软件,它主要致力于解决铁路工程中的一个重要问题——线间距的精确计算。线间距,即两股铁路轨道之间的距离,是铁路设计和建设中的关键参数,直接影响列车运行的安全性和...
布局设计需要模仿iOS计算器的视觉样式,包括颜色、字体、按钮形状和间距。 2. **ButterKnife注解**:在Activity或Fragment中使用ButterKnife注解绑定视图,并处理按钮点击事件。 3. **计算逻辑**:调用第三方计算...
随便写的一个小程序,可以很快计算出自公元以来至今及未来任意一天距今多少天,以及当天是星期几。
开发者可能考虑了按钮大小、间距、颜色搭配以及结果显示的清晰度等因素,以提供直观的操作体验。 7. **程序测试**:为了确保计算器的准确性,开发者需要进行详尽的测试,包括不同数字组合、边界条件以及异常情况的...
选择器用于区分不同的按钮和显示区域,盒模型则用来控制按钮的大小和间距,确保整体布局的合理性。定位技术如绝对定位或相对定位,可以确保各个元素按照预期的位置显示。浮动则常用来实现行内元素的排列,比如计算器...
此外,这个计算器可能还考虑了第一层网格高度(也称为近壁网格间距),这是CFD模拟中非常关键的一个参数,直接影响到湍流模型的精度。合适的近壁网格可以确保壁面边界层得到充分的捕捉,从而提高模拟的准确性。 在...
界面设计应遵循人机工程学原则,确保按钮大小适中,间距合理,避免误操作。 对于事件处理,我们需要监听用户的按键输入并作出相应。在编程中,这通常通过事件监听器实现,当用户点击按钮时,触发对应的函数进行计算...
对于这个计算器,CSS可以用来设定按钮的大小、颜色、边框、间距,以及整个计算器的布局方式,如网格布局或流式布局。CSS还可以用来实现某些视觉效果,如按钮悬停时的背景色变化。 最重要的是JavaScript,它是这个...
在JavaScript计算器项目中,CSS可以用来设置计算器的外观,包括按钮的大小、颜色、边框、间距,以及显示屏的样式等。通过选择器(如ID选择器、类选择器)和盒模型属性(如margin、padding、border),可以精确地调整...
这个计算器可能考虑了触摸屏设备的使用,按钮大小适中,间距合理,确保用户可以轻松点击。此外,可能还有错误处理机制,如防止除以零的错误,以及清除输入的功能。 ### 8. 兼容性与响应式设计 为了适应不同设备和...
此外,GridView的布局属性也是关键,如columnWidth用于设置每列的宽度,horizontalSpacing和verticalSpacing控制单元格之间的间距,以及setNumColumns()方法来设置列数。这些属性的调整直接影响计算器界面的视觉效果...
它可以设置按钮的大小、颜色、边框、间距等样式属性,使计算器看起来更符合用户习惯。例如,我们可以用CSS实现按钮的悬浮效果、背景色变化以及整体布局的栅格化,确保计算器在不同屏幕尺寸下都能良好展示。 最后,...
设计时需注意按钮的大小、颜色和间距,使其易于操作和阅读。 6. **清零功能**:清零操作需要重置计算器的所有状态,包括当前显示的数值和历史记录。 7. **集成与发布**:将此计算器源码集成到其他微信小程序项目中...
UI设计是iOS应用的重要组成部分,开发者需考虑按钮的排列、间距、颜色搭配以及整体的视觉效果,以提供优秀的用户体验。 9. KVO(Key-Value Observing)或Delegate: 为了实时更新结果显示,开发者可能采用KVO或者...
在这个文件中,你可以设置GridView的属性,如列数(`android:numColumns`)和间距(`android:horizontalSpacing`和`android:verticalSpacing`)。 - 同时,为每个按钮创建单独的XML布局文件,定义按钮的样式和文本...
1. **屏幕分辨率计算**:根据项目需求,输入所需的像素点间距、像素数量,软件将自动计算出合适的显示屏宽度和高度,确保画面清晰度。 2. **箱体尺寸规划**:考虑到实际生产中的箱体尺寸,计算器可以帮设计师优化...
这里的`GridLayout(4, 4, 5, 5)`表示将面板划分为4行4列的网格,其中`5, 5`分别表示水平和垂直的间距。 ##### 2.3 按钮与文本框的实现 - **按钮**:在计算器中,每个按钮都对应着不同的功能,例如数字输入或运算...
1. **单位转换**:米尔计算器提供了快速准确的单位转换功能,能够将PCB设计中涉及的长度、宽度、间距等参数在mil和mm之间进行切换。这对于确保设计尺寸的精确性和兼容性至关重要。 2. **批量转换**:在PCB设计中,...
【简易加减计算器】是一款基于Winform平台设计的计算器应用,专为基本的数学运算而构建,特别是加法和减法。它具有连续运算的能力,允许用户进行一系列的加法和减法操作,而不必在每次计算后清零。这款计算器简化了...