|  |  | @ -35,6 +35,13 @@ function calculateIntersection (cx, cy, d, angle) { | 
			
		
	
		
			
				
					|  |  |  | function Index (props) { | 
			
		
	
		
			
				
					|  |  |  |     const xyCvs = useRef() | 
			
		
	
		
			
				
					|  |  |  |     const xzCvs = useRef() | 
			
		
	
		
			
				
					|  |  |  |     const [darkModde] = useState(true) | 
			
		
	
		
			
				
					|  |  |  |     const [darkColor] = useState({ | 
			
		
	
		
			
				
					|  |  |  |         background: '#1E1E1E', | 
			
		
	
		
			
				
					|  |  |  |         textColor: '#F5F5F5', | 
			
		
	
		
			
				
					|  |  |  |         subTextColor: '#D3D3D3', | 
			
		
	
		
			
				
					|  |  |  |         shadow: '#303030' | 
			
		
	
		
			
				
					|  |  |  |     }) | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     useEffect(() => { | 
			
		
	
		
			
				
					|  |  |  |         const canvasArea = document.getElementById('canvasArea') | 
			
		
	
	
		
			
				
					|  |  | @ -51,6 +58,10 @@ function Index (props) { | 
			
		
	
		
			
				
					|  |  |  |         // 画圆
 | 
			
		
	
		
			
				
					|  |  |  |         xyCtx.beginPath(); | 
			
		
	
		
			
				
					|  |  |  |         xyCtx.arc(...center, diameter / 2, 0, 2 * Math.PI); | 
			
		
	
		
			
				
					|  |  |  |         if (darkModde) { | 
			
		
	
		
			
				
					|  |  |  |             xyCtx.strokeStyle = darkColor.subTextColor; | 
			
		
	
		
			
				
					|  |  |  |             // xyCtx.fill();
 | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         xyCtx.stroke(); | 
			
		
	
		
			
				
					|  |  |  |         // 圆心圆
 | 
			
		
	
		
			
				
					|  |  |  |         xyCtx.beginPath(); | 
			
		
	
	
		
			
				
					|  |  | @ -393,20 +404,29 @@ function Index (props) { | 
			
		
	
		
			
				
					|  |  |  |         } | 
			
		
	
		
			
				
					|  |  |  |         initCanvas() | 
			
		
	
		
			
				
					|  |  |  |     }, []) | 
			
		
	
		
			
				
					|  |  |  |     console.log(darkColor, darkModde ? darkColor.textColor : 'auto'); | 
			
		
	
		
			
				
					|  |  |  | 
 | 
			
		
	
		
			
				
					|  |  |  |     const cardStyle = { | 
			
		
	
		
			
				
					|  |  |  |         boxShadow: `0 0 10px ${darkModde ? darkColor.shadow : 'rgba(0, 0, 0, 0.2)'}`, | 
			
		
	
		
			
				
					|  |  |  |         color: darkModde ? darkColor.textColor : 'auto' | 
			
		
	
		
			
				
					|  |  |  |     } | 
			
		
	
		
			
				
					|  |  |  |     return ( | 
			
		
	
		
			
				
					|  |  |  |         <div style={{ height: '100vh', padding: 8 }}> | 
			
		
	
		
			
				
					|  |  |  |         <div style={{ | 
			
		
	
		
			
				
					|  |  |  |             height: '100vh', padding: 8, | 
			
		
	
		
			
				
					|  |  |  |             color: darkModde ? darkColor.textColor : 'auto', | 
			
		
	
		
			
				
					|  |  |  |             background: darkModde ? darkColor.background : 'auto' | 
			
		
	
		
			
				
					|  |  |  |         }}> | 
			
		
	
		
			
				
					|  |  |  |             <div style={{ height: '80%', padding: 8 }}> | 
			
		
	
		
			
				
					|  |  |  |                 <Row style={{ height: '100%' }}> | 
			
		
	
		
			
				
					|  |  |  |                     <Col span={12} id="canvasArea" style={{ paddingRight: 8, }}> | 
			
		
	
		
			
				
					|  |  |  |                         <div className='card'> | 
			
		
	
		
			
				
					|  |  |  |                     <Col span={12} id="canvasArea" style={{ paddingRight: 8, maxHeight: '100%' }}> | 
			
		
	
		
			
				
					|  |  |  |                         <div className='card' style={cardStyle}> | 
			
		
	
		
			
				
					|  |  |  |                             <canvas ref={xzCvs} id='xzCvs' height={120} width={120} style={{}}> | 
			
		
	
		
			
				
					|  |  |  |                                 您的浏览器不支持canvas,请更换浏览器. | 
			
		
	
		
			
				
					|  |  |  |                             </canvas> | 
			
		
	
		
			
				
					|  |  |  |                         </div> | 
			
		
	
		
			
				
					|  |  |  |                     </Col> | 
			
		
	
		
			
				
					|  |  |  |                     <Col span={12} style={{  paddingLeft: 8,}}> | 
			
		
	
		
			
				
					|  |  |  |                         <div className='card'> | 
			
		
	
		
			
				
					|  |  |  |                     <Col span={12} style={{ paddingLeft: 8, }}> | 
			
		
	
		
			
				
					|  |  |  |                         <div className='card' style={cardStyle}> | 
			
		
	
		
			
				
					|  |  |  |                             <canvas ref={xyCvs} id='xyCvs' height={120} width={120} style={{}}> | 
			
		
	
		
			
				
					|  |  |  |                                 您的浏览器不支持canvas,请更换浏览器. | 
			
		
	
		
			
				
					|  |  |  |                             </canvas> | 
			
		
	
	
		
			
				
					|  |  | @ -451,14 +471,18 @@ function Index (props) { | 
			
		
	
		
			
				
					|  |  |  |                             s: '', | 
			
		
	
		
			
				
					|  |  |  |                         },].map(s => { | 
			
		
	
		
			
				
					|  |  |  |                             return ( | 
			
		
	
		
			
				
					|  |  |  |                                 <Col span={3} style={{ padding: 8, height: '100%' }}> | 
			
		
	
		
			
				
					|  |  |  |                                     <div class="card"> | 
			
		
	
		
			
				
					|  |  |  |                                 <Col span={3} style={{ | 
			
		
	
		
			
				
					|  |  |  |                                     padding: 8, height: '100%', | 
			
		
	
		
			
				
					|  |  |  |                                     background: | 
			
		
	
		
			
				
					|  |  |  |                                         darkModde ? darkColor.background : 'auto' | 
			
		
	
		
			
				
					|  |  |  |                                 }}> | 
			
		
	
		
			
				
					|  |  |  |                                     <div className="card" style={cardStyle}> | 
			
		
	
		
			
				
					|  |  |  |                                         { | 
			
		
	
		
			
				
					|  |  |  |                                             s.k ? | 
			
		
	
		
			
				
					|  |  |  |                                                 <> | 
			
		
	
		
			
				
					|  |  |  |                                                     <h2>{s.k}</h2> | 
			
		
	
		
			
				
					|  |  |  |                                                     <p>{s.v}</p> | 
			
		
	
		
			
				
					|  |  |  |                                                     <span class="status">{s.s}</span> | 
			
		
	
		
			
				
					|  |  |  |                                                     <h2 style={{ color: darkModde ? darkColor.textColor : 'auto' }}>{s.k}</h2> | 
			
		
	
		
			
				
					|  |  |  |                                                     <p style={{ color: darkModde ? darkColor.subTextColor : 'auto' }}>{s.v}</p> | 
			
		
	
		
			
				
					|  |  |  |                                                     <span className="status">{s.s}</span> | 
			
		
	
		
			
				
					|  |  |  |                                                 </> | 
			
		
	
		
			
				
					|  |  |  |                                                 : '' | 
			
		
	
		
			
				
					|  |  |  |                                         } | 
			
		
	
	
		
			
				
					|  |  | 
 |