小编PeP*_*ePe的帖子

c ++ Bresenham的线算法绘制弧和旋转

我正在寻找用Bresenham的线算法制作弧线的方法.这个算法绘制了完美的圆形,但如果我需要绘制弧线(从0到Pi)并将其旋转30度(例如),该怎么办?

void DrawCircle(HDC hdc,int x0, int y0, int radius) 
{
        int x = 0;
        int y = radius;
        int delta = 2 - 2 * radius;
        int error = 0;

        while(y >= 0) {
                //SetPixel(hdc,x0 + x, y0 + y,pencol);
                SetPixel(hdc,x0 + x, y0 - y,pencol);
                //SetPixel(hdc,x0 - x, y0 + y,pencol);
                SetPixel(hdc,x0 - x, y0 - y,pencol);
                error = 2 * (delta + y) - 1;
                if(delta < 0 && error <= 0) {
                        ++x;
                        delta += 2 * …
Run Code Online (Sandbox Code Playgroud)

c++ geometry bresenham geometric-arc

5
推荐指数
2
解决办法
1万
查看次数

将android:Theme.Dialog更改为Light AppCompat对话框

我在我的style.xml中用作主应用主题

  <style name="AppTheme" parent="Theme.AppCompat.Light">
Run Code Online (Sandbox Code Playgroud)

并且所有AlertDialogs使用相同的白色/蓝色.但我有活动作为Dialog工作parent="android:Theme.Dialog",这个框使用黑暗主题.我怎么能把它改成AppCompat.Light主题?我试过Theme.AppCompat.Light.Dialog但是你知道它运作不好.谢谢.

java xml android

5
推荐指数
1
解决办法
1万
查看次数

在图中找到三角形

我有一个这样的图表:

图形

作为家庭作业的一部分,我想找到三角形(1->2->5).我不知道如何找到这个.

就我而言,我定义了我的图表:

type Graph = (Int, Int -> Int -> Bool)

g 2 3 = True
g 3 2 = True
g 1 2 = True
g 2 1 = True
g 1 1 = True
g n m = False
Run Code Online (Sandbox Code Playgroud)

回答2评论.

我这样做了,它的确有效.

triangles :: [(Int, Int, Int)]
triangles = [(x, y, z) | x <- [1..3], y <- [1..x], z <- [1..y], isTriangle (x, y, z)]

isTriangle :: (Int, Int, Int) -> Bool
isTriangle  (x, y, …
Run Code Online (Sandbox Code Playgroud)

haskell graph

3
推荐指数
1
解决办法
550
查看次数

为什么只有这些嵌套while循环的最里面工作?

我是Python的新手.我有这个简单的代码

a = 0
b = 0
c = 0

while a <= 5:
    while b <=3:
        while c <= 8:
            print a , b , c
            c += 1
        b += 1
    a += 1
Run Code Online (Sandbox Code Playgroud)

和C一起工作

0 0 0
0 0 1
0 0 2
0 0 3
0 0 4
0 0 5
0 0 6
0 0 7
0 0 8
Run Code Online (Sandbox Code Playgroud)

为什么?怎么解决?谢谢!

python while-loop

3
推荐指数
2
解决办法
189
查看次数

标签 统计

android ×1

bresenham ×1

c++ ×1

geometric-arc ×1

geometry ×1

graph ×1

haskell ×1

java ×1

python ×1

while-loop ×1

xml ×1