惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

J
Java Code Geeks
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
MyScale Blog
MyScale Blog
D
DataBreaches.Net
Stack Overflow Blog
Stack Overflow Blog
A
About on SuperTechFans
Google DeepMind News
Google DeepMind News
Microsoft Security Blog
Microsoft Security Blog
腾讯CDC
The GitHub Blog
The GitHub Blog
Jina AI
Jina AI
B
Blog RSS Feed
I
InfoQ
N
Netflix TechBlog - Medium
T
The Blog of Author Tim Ferriss
Microsoft Azure Blog
Microsoft Azure Blog
Recent Announcements
Recent Announcements
GbyAI
GbyAI
H
Help Net Security
L
LangChain Blog
M
MIT News - Artificial intelligence
Y
Y Combinator Blog
aimingoo的专栏
aimingoo的专栏

博客园 - 广阔之海

Halcon轮廓插值方法 C# 控件选项变化事件处理 深度学习执行速度不稳定的解决方法 Halcon - 深度学习 - 目标分类 Halcon 画一个时钟 Halcon 解方程(solve_matrix) C# 使用Serilog日志框架 Halcon 生成标定板 Halcon 中的形态学 Halcon的提取中心线算法 C# 消灭switch的面向映射编程 C#中Task的用法 Halcon 通过坐标轴过滤点云数据 Halcon图像投影映射 C# 获取MySql的数据库结构信息 C# HttpClient的使用方法总结 MySql字符集导致特殊字符保存出错问题处理 Asp.Net Core 动态生成WebApi Asp.Net Core WebApi中集成Jwt认证
Halcon的三角函数
广阔之海 · 2026-03-17 · via 博客园 - 广阔之海

使用三角函数按角度移动坐标点:

Row1 := 100
Col1 := 100
gen_arrow_contour_xld (Arrow0, Row1, Col1, Row1, Col1 + 200, 5, 5)
* 水平向右为0度角,顺时针为正角度,逆时针为负角度
for I := 0 to 360 by 15
    Row2 := Row1 + sin(rad(I)) * 100
    Col2 := Col1 + cos(rad(I)) * 100
    gen_arrow_contour_xld (Arrow, Row1, Col1, Row2, Col2, 5, 5)
    * 射线P1->P2向外扩
    angle_lx (Row1, Col1, Row2, Col2, Angle)
    Row3 := Row2 + sin(-Angle) * 20
    Col3 := Col2 + cos(-Angle) * 20
    gen_arrow_contour_xld (Arrow2, Row2, Col2, Row3, Col3, 5, 5)
    * 射线P1->P2向内收
    Row4 := Row2 - sin(-Angle) * 20
    Col4 := Col2 - cos(-Angle) * 20
    gen_arrow_contour_xld (Arrow3, Row2, Col2, Row4, Col4, 5, 5)
    * 以P1为垂足做垂线(顺时针)
    Row5 := Row1 + sin(Angle + rad(90)) * 50
    Col5 := Col1 + cos(Angle + rad(90)) * 50
    gen_arrow_contour_xld (Arrow4, Row1, Col1, Row5, Col5, 5, 5)
    * 以P1为垂足做垂线(逆时针)
    Row6 := Row1 + sin(Angle - rad(90)) * 50
    Col6 := Col1 + cos(Angle - rad(90)) * 50
    gen_arrow_contour_xld (Arrow5, Row1, Col1, Row6, Col6, 5, 5)    
    stop ()
endfor

ScreenShot_2026-03-17_140241_850