<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Posts on 喵喵麦乐迪</title><link>https://meowody.com/blog/zh/posts/</link><description>Recent content in Posts on 喵喵麦乐迪</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sat, 04 Apr 2026 13:34:53 +0800</lastBuildDate><atom:link href="https://meowody.com/blog/zh/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Assign Js to Css</title><link>https://meowody.com/blog/zh/posts/assign-js-to-css/</link><pubDate>Sat, 04 Apr 2026 13:34:53 +0800</pubDate><guid>https://meowody.com/blog/zh/posts/assign-js-to-css/</guid><description>&lt;h1 id="javascript-变量赋值给-css-使用"&gt;JavaScript 变量赋值给 CSS 使用&lt;/h1&gt;
&lt;h2 id="方法一-原生-dom-方法"&gt;方法一: 原生 dom 方法&lt;/h2&gt;
&lt;p&gt;使用原生的 dom 的方法来改变 css 的样式, 示例:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getElementById&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;id&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;property&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;这里的 &lt;code&gt;new style&lt;/code&gt; 里边就可以使用 js 传入的变量&lt;/p&gt;
&lt;p&gt;此方法固然可以，但是对应改变一些复杂的 CSS,比如动画等，操作起来就不太方便了。此时以下方法就显得更为重要了.&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="方法二-css-变量"&gt;方法二: CSS 变量&lt;/h2&gt;
&lt;p&gt;利用 CSS 变量来处理，思路是将 js 变量赋值给 css 变量，然后在 css 样式中使用 css 变量.&lt;/p&gt;
&lt;p&gt;示例:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-javascript" data-lang="javascript"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 设置变量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;setProperty&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;--primary&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s2"&gt;&amp;#34;#7F583F&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 读取变量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;getPropertyValue&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;--primary&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nx"&gt;trim&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// &amp;#39;#7F583F&amp;#39;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;// 删除变量
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;body&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;style&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;removeProperty&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;&amp;#34;--primary&amp;#34;&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-css" data-lang="css"&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;1&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="c"&gt;/* style 中直接声明css变量 */&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;2&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="nt"&gt;body&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;3&lt;/span&gt;&lt;span class="cl"&gt;	&lt;span class="nv"&gt;--foo&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#7f583f&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;4&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;5&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nc"&gt;content&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;6&lt;/span&gt;&lt;span class="cl"&gt;	&lt;span class="nv"&gt;--bar&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mh"&gt;#f7efd2&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="ln"&gt;7&lt;/span&gt;&lt;span class="cl"&gt;&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>圆上坐标</title><link>https://meowody.com/blog/zh/posts/calc-circle-point-coordinates/</link><pubDate>Sat, 21 Mar 2026 17:11:28 +0800</pubDate><guid>https://meowody.com/blog/zh/posts/calc-circle-point-coordinates/</guid><description>&lt;h1 id="求圆上一点的坐标"&gt;求圆上一点的坐标&lt;/h1&gt;
&lt;p&gt;计算圆上一点的坐标，通常取决于你已知的信息（如角度、圆心位置等）。最常用的方法是使用&lt;strong&gt;三角函数&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;&lt;img src="https://meowody.com/blog/posts/calc-circle-point-coordinates/calc-zh.jpg" alt="calc-coor" style="max-width: 100%; height: auto; display:block; margin: 0 auto; border: 1px solid var(--glass-border); border-radius: .5rem;" /&gt;&lt;/p&gt;
&lt;h2 id="标准圆-圆心在原点"&gt;标准圆 (圆心在原点)&lt;/h2&gt;
&lt;p&gt;如果圆心位于坐标系原点 $(0, 0)$，半径为 $r$，且该点与 $x$ 轴正方向的夹角为 $\theta$，则该点的坐标 $(x, y)$ 为：&lt;/p&gt;
&lt;p&gt;$$x = r \cdot \cos(\theta)$$$$y = r \cdot \sin(\theta)$$&lt;/p&gt;
&lt;h2 id="一般位置的圆-圆心不在原点"&gt;一般位置的圆 (圆心不在原点)&lt;/h2&gt;
&lt;p&gt;如果圆心的坐标为 $(x_c, y_c)$，半径为 $r$，夹角为 $\theta$，则坐标计算公式需要进行平移：&lt;/p&gt;
&lt;p&gt;$$x = x_c + r \cdot \cos(\theta)$$$$y = y_c + r \cdot \sin(\theta)$$&lt;/p&gt;
&lt;h2 id="注意事项与技巧"&gt;注意事项与技巧&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;弧度制转换&lt;/strong&gt;：&lt;/p&gt;
&lt;p&gt;在大多数编程语言（如 C#、C++、Python）中，三角函数 cos 和 sin 使用的是弧度而非角度。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;转换公式：$\text{弧度} = \text{角度} \cdot \frac{\pi}{180}$&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;坐标系方向&lt;/strong&gt;：&lt;/p&gt;</description></item></channel></rss>