From ea5964b5e42645ceb730190a6ba2b9192c6b5d3d Mon Sep 17 00:00:00 2001 From: Bezierinfo CI Date: Sat, 3 Sep 2022 16:32:48 +0000 Subject: [PATCH] Automated build --- docs/index.html | 2 +- docs/ja-JP/index.html | 2 +- docs/ko-KR/index.html | 2 +- docs/news/2020-09-18.html | 2 +- docs/news/2020-11-22.html | 2 +- docs/news/index.html | 2 +- docs/news/rss.xml | 2 +- docs/ru-RU/index.html | 2 +- docs/uk-UA/index.html | 2 +- docs/zh-CN/index.html | 734 ++++++++++++++++++++------------------ src/locale-strings.js | 4 +- 11 files changed, 393 insertions(+), 363 deletions(-) diff --git a/docs/index.html b/docs/index.html index 060b7d4e..b0b5ed1f 100644 --- a/docs/index.html +++ b/docs/index.html @@ -38,7 +38,7 @@ - + diff --git a/docs/ja-JP/index.html b/docs/ja-JP/index.html index baf82099..46174900 100644 --- a/docs/ja-JP/index.html +++ b/docs/ja-JP/index.html @@ -41,7 +41,7 @@ - + diff --git a/docs/ko-KR/index.html b/docs/ko-KR/index.html index 873a5096..39cb50c0 100644 --- a/docs/ko-KR/index.html +++ b/docs/ko-KR/index.html @@ -43,7 +43,7 @@ - + diff --git a/docs/news/2020-09-18.html b/docs/news/2020-09-18.html index 620342df..1c0bbe04 100644 --- a/docs/news/2020-09-18.html +++ b/docs/news/2020-09-18.html @@ -34,7 +34,7 @@ - + diff --git a/docs/news/2020-11-22.html b/docs/news/2020-11-22.html index fe8219b4..41419698 100644 --- a/docs/news/2020-11-22.html +++ b/docs/news/2020-11-22.html @@ -34,7 +34,7 @@ - + diff --git a/docs/news/index.html b/docs/news/index.html index a9bcf12a..aed0d0d9 100644 --- a/docs/news/index.html +++ b/docs/news/index.html @@ -33,7 +33,7 @@ - + diff --git a/docs/news/rss.xml b/docs/news/rss.xml index 8121dbb4..0c8592a9 100644 --- a/docs/news/rss.xml +++ b/docs/news/rss.xml @@ -6,7 +6,7 @@ News updates for the primer on Bézier Curves by Pomax en-GB - Tue Aug 23 2022 18:24:20 +00:00 + Sat Sep 03 2022 16:32:04 +00:00 https://pomax.github.io/bezierinfo/images/og-image.png A Primer on Bézier Curves diff --git a/docs/ru-RU/index.html b/docs/ru-RU/index.html index 1bf3b291..8deea660 100644 --- a/docs/ru-RU/index.html +++ b/docs/ru-RU/index.html @@ -34,7 +34,7 @@ - + diff --git a/docs/uk-UA/index.html b/docs/uk-UA/index.html index 2ff9b7a3..ae527ccf 100644 --- a/docs/uk-UA/index.html +++ b/docs/uk-UA/index.html @@ -39,7 +39,7 @@ - + diff --git a/docs/zh-CN/index.html b/docs/zh-CN/index.html index cc26aa66..8c5b1dbf 100644 --- a/docs/zh-CN/index.html +++ b/docs/zh-CN/index.html @@ -3,7 +3,7 @@ - 贝塞尔曲线底漆 + 贝塞尔曲线入门 @@ -24,24 +24,18 @@ - + - + - + - + @@ -52,10 +46,7 @@ - + @@ -128,11 +119,11 @@

- 贝塞尔曲线底漆 + 贝塞尔曲线入门

-

A free, online book for when you really need to know how to do Bézier things.

+

一本免费的在线书籍,供你在非常需要了解如何处理贝塞尔相关的事情。

- Read this in your own language: + 用母语阅读该资源:

- (Don't see your language listed, or want to see it reach 100%? - Help translate this content!) + (没有看到你的语言被列出,或者想看到它达到100%翻译? + 帮助翻译本资源!)

- Welcome to the Primer on Bezier Curves. This is a free website/ebook dealing with both the maths and programming aspects of Bezier Curves, - covering a wide range of topics relating to drawing and working with that curve that seems to pop up everywhere, from Photoshop paths to CSS - easing functions to Font outline descriptions. + 欢迎来到贝塞尔曲线入门。这是一个免费的网站/电子书,涉及贝塞尔曲线的数学和编程的的部分,涵盖的 + 主题很多,包括绘制和处理那条似乎无处不在的曲线,从 Photoshop 的路径到 CSS 缓动函数,再到字体 轮廓描述。

- If this is your first time here: welcome! Let me know if you were looking for anything in particular that the primer doesn't cover over on the - issue tracker! + 如果这是你第一次来到这里,那么欢迎你!告诉我任何你想要在这里找到但却没有涵盖的内容,请通过 + issue tracker 反馈!

-

Donations and sponsorship

+

捐款和赞助

- If this is a resource that you're using for research, as work reference, or even writing your own software, please consider - donating (any amount helps) or - signing up as a patron on Patreon. I don't get paid to work on this, so if you find this site - valuable, and you'd like it to stick around for a long time to come, a lot of coffee went into writing this over the years, and a lot more - coffee will need to go into it yet: if you can spare a coffee, you'd be helping keep a resource alive and well. + 如果将此资源用于你的研究,作为工作参考,甚至是你编写的软件,可以考虑 + 捐款 (任何数额都可)或注册成为 + Patreon 上的资助人。 + 我在这方面的工作是没有报酬的,所以如果你觉得这个网站有价值,并且希望它能长期存在下去,那么在过去的几年 + 里,我喝了大量的咖啡来编写这个网站。如果你能捐助出一杯咖啡,你就在帮助保持这个资源的生存下去并良好发展。

- Also, if you are a company and your staff uses this book as a resource, or you use it as an onboarding resource, then please: consider - sponsoring the site! I am more than happy to work with your finance department on sponsorship invoicing and recognition. + 此外,如果你是一家公司,你的员工使用这本书作为资源,或者你把它作为一个入职培训资源,那么请:考虑赞助此网站! + 我很高兴与您合作。我非常乐意和财务部门合作,提供赞助发票和表彰。

- +

November 2020

@@ -483,7 +469,7 @@

- + 简单介绍

@@ -495,11 +481,11 @@ width="275" height="275" src="./chapters/introduction/quadratic.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

- + 什么构成了贝塞尔曲线?

@@ -559,11 +547,11 @@ Given │ distance= (p - p ) │, our new point = p + distance · width="825" height="275" src="./chapters/whatis/interpolation.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -579,7 +567,7 @@ Given │ distance= (p - p ) │, our new point = p + distance ·

- + 贝塞尔曲线的数学原理

@@ -635,11 +623,11 @@ f(b) = sin (b) width="275" height="275" src="./chapters/explanation/circle.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -952,7 +940,9 @@ function Bezier(3,t):

- + 控制贝塞尔的曲率

@@ -968,11 +958,11 @@ function Bezier(3,t): height="275" src="./chapters/control/lerp.js" data-degree="3" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -984,11 +974,11 @@ function Bezier(3,t): height="275" src="./chapters/control/lerp.js" data-degree="4" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -1000,11 +990,11 @@ function Bezier(3,t): height="275" src="./chapters/control/lerp.js" data-degree="15" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -1137,7 +1127,7 @@ function Bezier(3,t,w[]):

- + Controlling Bézier curvatures, part 2: Rational Béziers

@@ -1203,11 +1193,11 @@ Rational Bézier(n,t) = ────────────────── width="275" height="275" src="./chapters/weightcontrol/rational.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -1342,7 +1332,9 @@ function RationalBezier(3,t,w[],r[]):

- + 贝塞尔区间[0,1]

@@ -1383,11 +1375,11 @@ m = a · value + (1 - a) · value height="275" src="./chapters/extended/extended.js" data-type="quadratic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

- + 用矩阵运算来表示贝塞尔曲率

@@ -1546,7 +1540,7 @@ B(t) = ┌ 2 ┐ · │ -2 2 0 │ · │ P │

- + de Casteljau's 算法

@@ -1573,11 +1567,11 @@ B(t) = ┌ 2 ┐ · │ -2 2 0 │ · │ P │ width="275" height="275" src="./chapters/decasteljau/decasteljau.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -1683,7 +1677,9 @@ function drawCurvePoint(points[], t):

- + 简化绘图

@@ -1699,11 +1695,11 @@ function drawCurvePoint(points[], t): height="275" src="./chapters/flattening/flatten.js" data-type="quadratic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -1715,11 +1711,11 @@ function drawCurvePoint(points[], t): height="275" src="./chapters/flattening/flatten.js" data-type="cubic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -1811,7 +1807,9 @@ function drawFlattenedCurve(curve, segmentCount):

- + 分割曲线

@@ -1819,16 +1817,9 @@ function drawFlattenedCurve(curve, segmentCount): Casteljau 算法时,该过程会给到我们在 t 点分割曲线的所有点: 一条曲线包含该曲线上点之前的所有点,另一条曲线包含该曲线上点之后的所有点。

- + - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -1917,7 +1908,9 @@ function drawCurvePoint(points[], t):

- + Splitting curves using matrices

@@ -2406,7 +2399,9 @@ B(t) = ┌ 2 ┐ · M · Q · │ P │ = ┌ 2 ┐ · M · │

- + Lowering and elevating curve order

@@ -2670,11 +2665,11 @@ M = │ k k │ width="275" height="275" src="./chapters/reordering/reorder.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -2684,7 +2679,9 @@ M = │ k k │

- + Derivatives

@@ -2989,7 +2986,7 @@ B'''(n,t), n = 1, w''' = {A'''} = {1 · (B''-A'')}

Tangents and normals

@@ -3123,11 +3120,11 @@ y' = x · sin (\phi) + y · cos (\phi) height="275" src="./chapters/pointvectors/pointvectors.js" data-type="quadratic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

- + Working with 3D normals

@@ -3219,11 +3218,11 @@ y' = x · sin (\phi) + y · cos (\phi) width="350" height="300" src="./chapters/pointvectors3d/frenet.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -3479,11 +3478,11 @@ generateRMFrames(steps) -> frames: width="350" height="300" src="./chapters/pointvectors3d/rotation-minimizing.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -3500,7 +3499,7 @@ generateRMFrames(steps) -> frames:

Component functions

@@ -3531,11 +3530,11 @@ generateRMFrames(steps) -> frames: height="275" src="./chapters/components/components.js" data-type="quadratic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -3546,18 +3545,20 @@ generateRMFrames(steps) -> frames: height="275" src="./chapters/components/components.js" data-type="cubic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

- + Finding extremities: root finding

@@ -4169,11 +4170,11 @@ x = x - ─────── height="275" src="./chapters/extremities/extremities.js" data-type="quadratic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -4184,18 +4185,20 @@ x = x - ─────── height="275" src="./chapters/extremities/extremities.js" data-type="cubic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

- + Bounding boxes

@@ -4223,11 +4226,11 @@ x = x - ─────── height="275" src="./chapters/boundingbox/bbox.js" data-type="quadratic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

- + Aligning curves

@@ -4322,11 +4327,11 @@ x = x - ─────── height="275" src="./chapters/aligning/aligning.js" data-type="quadratic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -4337,18 +4342,20 @@ x = x - ─────── height="275" src="./chapters/aligning/aligning.js" data-type="cubic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

- + Tight bounding boxes

@@ -4364,11 +4371,11 @@ x = x - ─────── height="275" src="./chapters/tightbounds/tightbounds.js" data-type="quadratic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

- + Curve inflections

@@ -4591,11 +4600,11 @@ z = c - a ╯ 2x width="275" height="275" src="./chapters/inflections/inflection.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

- + The canonical form (for cubic curves)

@@ -4632,11 +4641,11 @@ z = c - a ╯ 2x width="400" height="400" src="./chapters/canonical/canonical.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -4951,18 +4960,20 @@ mapped = (x) = │ 1 2 width="800" height="400" src="./chapters/canonical/interactive.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

- + Finding Y, given X

@@ -4984,11 +4995,11 @@ mapped = (x) = │ 1 2 width="550" height="275" src="./chapters/yforx/basics.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -5090,11 +5101,11 @@ y = curve.get(t).y - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -5103,7 +5114,9 @@ y = curve.get(t).y

- + Arc length

@@ -5178,11 +5191,11 @@ length = | ⟍│(dx/dt) +(dy/dt) dt height="275" src="./chapters/arclength/draw-slices.js" data-steps="10" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

- + Approximated arc length

@@ -5356,11 +5371,11 @@ t = + ──── height="275" src="./chapters/arclengthapprox/approximate.js" data-type="quadratic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -5372,11 +5387,11 @@ t = + ──── height="275" src="./chapters/arclengthapprox/approximate.js" data-type="cubic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -5392,7 +5407,9 @@ t = + ────

- + Curvature of a curve

@@ -5538,11 +5555,11 @@ function kappa(t, B): width="825" height="275" src="./chapters/curvature/curvature.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -5569,11 +5586,11 @@ R(t) = ───────── height="275" src="./chapters/curvature/curvature.js" data-omni="true" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -5582,7 +5599,9 @@ R(t) = ─────────

- + Tracing a curve at fixed distance intervals

@@ -5608,11 +5627,11 @@ R(t) = ───────── width="550" height="275" src="./chapters/tracing/distance-function.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -5633,11 +5652,11 @@ R(t) = ───────── width="825" height="275" src="./chapters/tracing/tracing.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -5654,7 +5673,9 @@ R(t) = ─────────

- + Intersections

@@ -5689,11 +5710,11 @@ R(t) = ───────── width="275" height="275" src="./chapters/intersections/line-line.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

- + Curve/curve intersection

@@ -5887,11 +5908,11 @@ lli = function(line1, line2): width="825" height="275" src="./chapters/curveintersection/curve-curve.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -5908,7 +5929,7 @@ lli = function(line1, line2):

The projection identity

@@ -5939,11 +5960,11 @@ lli = function(line1, line2): height="275" src="./chapters/abc/abc.js" data-type="quadratic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -5956,11 +5977,11 @@ lli = function(line1, line2): height="275" src="./chapters/abc/abc.js" data-type="cubic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -6120,7 +6141,7 @@ A = B - ───────── = B + ─────────

- + Creating a curve from three points

@@ -6160,11 +6181,11 @@ A = B - ───────── = B + ───────── width="275" height="275" src="./chapters/pointcurves/quadratic.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

Projecting a point onto a Bézier curve

@@ -6394,18 +6415,20 @@ for (coordinate, index) in LUT: width="400" height="400" src="./chapters/projections/project.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

- + Intersections with a circle

@@ -6684,11 +6707,11 @@ findClosest(start, p, r, LUT): width="275" height="275" src="./chapters/circleintersection/circle.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -6699,7 +6722,7 @@ findClosest(start, p, r, LUT):

Molding a curve

@@ -6734,11 +6757,11 @@ A = B - ────────── = B + ────────── height="275" src="./chapters/molding/molding.js" data-type="quadratic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -6760,11 +6783,11 @@ A = B - ────────── = B + ────────── height="275" src="./chapters/molding/molding.js" data-type="cubic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -6785,11 +6808,11 @@ A = B - ────────── = B + ────────── src="./chapters/molding/molding.js" data-type="cubic" data-interpolated="true" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -6810,7 +6833,9 @@ A = B - ────────── = B + ──────────

- + Curve fitting

@@ -7272,11 +7297,11 @@ C = M (𝕋 𝕋) 𝕋 P width="550" height="275" src="./chapters/curvefitting/curve-fitting.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -7293,7 +7318,7 @@ C = M (𝕋 𝕋) 𝕋 P

Bézier curves and Catmull-Rom curves

@@ -7312,11 +7337,11 @@ C = M (𝕋 𝕋) 𝕋 P width="275" height="275" src="./chapters/catmullconv/catmull-rom.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -8041,7 +8066,9 @@ CatmullRom(t) = ┌ 2 3 ┐ · │ 0 0 1 0 │ · │ 2 │

- + Creating a Catmull-Rom curve from three points

@@ -8056,7 +8083,9 @@ CatmullRom(t) = ┌ 2 3 ┐ · │ 0 0 1 0 │ · │ 2 │

- + Forming poly-Bézier curves

@@ -8080,11 +8109,11 @@ CatmullRom(t) = ┌ 2 3 ┐ · │ 0 0 1 0 │ · │ 2 │ src="./chapters/polybezier/poly.js" data-type="quadratic" data-link="coordinate" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。

Curve offsetting

@@ -8433,11 +8462,11 @@ N(t) \bot │ ────────── │ height="275" src="./chapters/offsetting/offsetting.js" data-type="quadratic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -8449,11 +8478,11 @@ N(t) \bot │ ────────── │ height="275" src="./chapters/offsetting/offsetting.js" data-type="cubic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -8467,7 +8496,9 @@ N(t) \bot │ ────────── │

- + Graduated curve offsetting

@@ -8502,11 +8533,11 @@ N(t) \bot │ ────────── │ height="275" src="./chapters/graduatedoffset/offsetting.js" data-type="quadratic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -8518,11 +8549,11 @@ N(t) \bot │ ────────── │ height="275" src="./chapters/graduatedoffset/offsetting.js" data-type="cubic" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -8532,7 +8563,7 @@ N(t) \bot │ ────────── │

Circles and quadratic Bézier curves

@@ -8565,11 +8596,11 @@ N(t) \bot │ ────────── │ width="400" height="400" src="./chapters/circles/arc-approximation.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -8760,7 +8791,9 @@ d (φ)= T - P = ─│ 2tan│ ─ │ + sin(φ) │ - sin(─) ,

- + Circular arcs and cubic Béziers

Let's look at approximating circles and circular arcs using cubic Béziers. How much better is that?

@@ -8769,11 +8802,11 @@ d (φ)= T - P = ─│ 2tan│ ─ │ + sin(φ) │ - sin(─) , width="400" height="400" src="./chapters/circles_cubic/arc-approximation.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -9523,7 +9556,9 @@ radialError(radius, points[]):

- + Approximating Bézier curves with circular arcs

@@ -9598,11 +9633,11 @@ radialError(radius, points[]): width="275" height="275" src="./chapters/arcapproximation/arc.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -9619,11 +9654,11 @@ radialError(radius, points[]): width="275" height="275" src="./chapters/arcapproximation/arcs.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -9643,7 +9678,9 @@ radialError(radius, points[]):

- + B-Splines

@@ -9665,16 +9702,9 @@ radialError(radius, points[]): What do they look like? They look like this! Tap on the graphic to add more points, and move points around to see how they map to the spline curve drawn.

- + - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -9699,11 +9729,11 @@ radialError(radius, points[]): height="300" src="./chapters/bsplines/basic.js" data-show-curves="true" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -10000,11 +10030,11 @@ for(let L = 1; L <= order; L++) { width="400" height="400" src="./chapters/bsplines/uniform.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -10031,11 +10061,11 @@ for(let L = 1; L <= order; L++) { width="400" height="400" src="./chapters/bsplines/reduced.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -10059,11 +10089,11 @@ for(let L = 1; L <= order; L++) { height="400" src="./chapters/bsplines/uniform.js" data-open="true" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -10088,11 +10118,11 @@ for(let L = 1; L <= order; L++) { width="400" height="400" src="./chapters/bsplines/rational-uniform.js" - reset="重启" - viewSource="view source" + reset="重置" + viewSource="查看源码" > - Scripts are disabled. Showing fallback image. + 脚本被禁用。显示备用图片。 @@ -10147,7 +10177,7 @@ for(let L = 1; L <= order; L++) {

- + Comments and questions

diff --git a/src/locale-strings.js b/src/locale-strings.js index 80d955ec..34cadc50 100644 --- a/src/locale-strings.js +++ b/src/locale-strings.js @@ -107,7 +107,7 @@ const localeStringData = { with your finance department on sponsorship invoicing and recognition.

`, - "zh-CN":`

+ "zh-CN": `

如果将此资源用于你的研究,作为工作参考,甚至是你编写的软件,可以考虑 捐款 (任何数额都可)或注册成为 Patreon 上的资助人。 我在这方面的工作是没有报酬的,所以如果你觉得这个网站有价值,并且希望它能长期存在下去,那么在过去的几年 @@ -172,7 +172,7 @@ const localeStringData = { or use the QR code on the right, if that's the kind of convenience you prefer =)

`, - "zh-CN":`

+ "zh-CN": `

如果你想通过比特币捐赠,你可以直接捐赠给 3GY1HbQ2cH9V4xBLnRYdEfc42Nd1ZyjLZu 或者使用右边的二维码,如果你倾向于这种便利的方式 =)