美文网首页
分形几何之树形图MFC

分形几何之树形图MFC

作者: w王好人w | 来源:发表于2018-11-21 21:53 被阅读0次

最近上了计算机图形学发现了一个有趣的地方,就是分形几何,这是些利用神奇的算法画出的几何图形,很神奇。可以模拟自然景物,还可以画出说不出是什么东西的绚丽图片。
下面这是一个画分形树的代码,抄的老师给的ppt,不过转化成MFC上的代码了。

void CbView::Tree(double x,double y,double L,double A)
{
    CDC *dc;
    dc = GetDC();
    double PI = 3.1415926;
    double  B=10, C=9, s1=2, s2=3, s3=1.3;
    int x1, y1, x2, y2, x1L, y1L, x1R, y1R, x2L, y2L, x2R, y2R;
    if (L > s1)
    {
        x2 = int(x + L * cos(A*PI/ 180));
        y2 = int(y - L * sin(A*PI / 180));
        x2L = x2 + L / s2 * cos((A + B)*PI / 180);
        y2L = y2 - L / s2 * sin((A + B)*PI / 180);
        x2R = x2 + L / s2 * cos((A - B)*PI / 180);
        y2R = y2 - L / s2 * sin((A - B)*PI / 180);
        x1 = x + L / s2 * cos(A*PI / 180);
        y1 = y - L / s2 * sin(A*PI / 180);
        x1L = x1 + L / s2 * cos((A + B)*PI / 180);
        y1L = y1 - L / s2 * sin((A + B)*PI / 180);
        x1R = x1 + L / s2 * cos((A - B)*PI / 180);
        y1R = y1 + L / s2 * sin((A - B)*PI / 180);
        dc->MoveTo(x, y);
        dc->LineTo(x2,y2);
        dc->MoveTo(x2, y2);
        dc->LineTo(x2L, y2L);
        dc->MoveTo(x2, y2);
        dc->LineTo(x2R, y2R);
        dc->MoveTo(x1, y1);
        dc->LineTo(x1R, y1R);
        dc->MoveTo(x1, y1);
        dc->LineTo(x1L, y1L);
        Tree(x2, y2, L / s3, A - C);
        Tree(x2L, y2L, L / s2, A + B);
        Tree(x2R, y2R, L / s2, A - B);
        Tree(x1R, y1R, L / s2, A - B);
        Tree(x1L, y1L, L / s2, A - B);

    }
}
image.png

这看起来是一棵树,也像一个羽毛,反正就是这么个东西,很神奇

相关文章

  • 分形几何之树形图MFC

    最近上了计算机图形学发现了一个有趣的地方,就是分形几何,这是些利用神奇的算法画出的几何图形,很神奇。可以模拟自然景...

  • 【几何分形思维】

    观察局部可知整体因为两者同时具有相同的结构来自相同的基因两者之间仿佛存在着一个函数可以随时互通微缩带影射所以见微可...

  • 【分形几何见微知著】

    观察局部可知整体因为两者具有相同结构来自相同基因整体与局部之间仿佛存在着一个函数把他们连在一起可以随时互通透过微缩...

  • 分形几何与团队领导

    一项原则,一处目标,打造一群开拓型领导者。 分形几何 区域与整体的自相似性 二维坐标系里画一个正方形 分成2*2的...

  • 人物速写之几何形

    人物速写由一个个几何形构成,这是一种整体观察的观察方法。 要学会简单归纳,把复杂的人物形体归纳成简单的几何图形。 ...

  • MFC如何在树形图边上添加动态小地图 (转载请注明出处)

    MFC如何在树形图边上添加动态小地图 (转载请注明出处) 作者:梦镜谷雨 萌新第一次写文章,请多多包涵。末尾附上相...

  • 《黑天鹅》阅读笔记 | 第十六章 随机的美学

    灰天鹅是可以模型化的极端事件,而黑天鹅是未知的未知。 1、分形和幂律 经典的几何学是完美的三角形、圆形和其它几何形...

  • 植物创意摄影015——分形几何

    南天竹的叶 有种让人安静下来的美 在它的叶片上 我读到了分形几何 大自然复杂表面下 内在的数学秩序

  • 神奇的分形艺术: Mandelbrot集和Julia集

    这段时间看了一个关于维度的视频介绍,叹于其惊艳的多维几何体和分形的视觉动画效果。其实关于分形,已经有很成熟的分形软...

  • 分形树的绘制

    利用递归函数绘制分形树(fractal tree) 分形几何学的基本思想:客观事物具有自相似的层次结构,局部与整体...

网友评论

      本文标题:分形几何之树形图MFC

      本文链接:https://www.haomeiwen.com/subject/isphqqtx.html