找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 460|回复: 4

SOUI5 跨平台进展

[复制链接]
  • TA的每日心情
    开心
    2025-6-8 10:03
  • 签到天数: 58 天

    [LV.5]常住居民I

    69

    主题

    12

    回帖

    1605

    积分

    管理员

    积分
    1605
    发表于 2024-6-29 22:01:33 | 显示全部楼层 |阅读模式

    2024-07-23
    QQ图片20240723120812.jpg






    2024-06-29

    QQ图片20240629220050.png


    void SNativeWnd2::OnPaint(HDC hdc){
        PAINTSTRUCT ps;
        hdc = BeginPaint(m_hWnd,&ps);
        RECT rcWnd;
        GetClientRect(&rcWnd);
        HBRUSH hbr = CreateSolidBrush(RGBA(88,88,88,255));
        FillRect(hdc,&rcWnd,hbr);
        DeleteObject(hbr);

        SetTextColor(hdc,RGBA(255,0,0,255));

        LOGFONT lf={0};
        lf.lfHeight = 50;
        strcpy(lf.lfFaceName,"Ani");
        HFONT hFont = CreateFontIndirect(&lf);
        HFONT oldFont = SelectObject(hdc,hFont);

        std::string str = "hello soui";
        SIZE sz={0};
        GetTextExtentPoint32(hdc,str.c_str(),str.length(),&sz);
        HPEN pen = CreatePen(PS_SOLID,1,RGBA(0,0,255,255));
        HPEN oldPen = SelectObject(hdc,pen);
        HBRUSH br = CreateSolidBrush(RGBA(128,128,128,255));
        HBRUSH oldBr = SelectObject(hdc,br);
        Rectangle(hdc,10,10,10+sz.cx,10+sz.cy);
        Rectangle(hdc,0,100,64,164);

        TextOut(hdc,10,10,str.c_str(),-1);

        SelectObject(hdc,oldBr);
        DeleteObject(br);

        SelectObject(hdc,oldPen);
        DeleteObject(pen);

        SelectObject(hdc,oldFont);
        DeleteObject(hFont);

        //draw hbitmap
        HDC memdc = CreateCompatibleDC(hdc);
        HBITMAP oldBmp = SelectObject(memdc,m_bmp);

        RECT rc2={0,100,64,100+64};
        //BitBlt(hdc,rc2.left,rc2.top,rc2.right-rc2.left,rc2.bottom-rc2.top,memdc,64,64,SRCCOPY);
        BLENDFUNCTION bf;
        AlphaBlend(hdc,100,100,128,128,memdc,0,0,64,64,bf);
        SelectObject(memdc,oldBmp);
        DeleteDC(memdc);

        EndPaint(m_hWnd,&ps);
    }


    【筑基】sosoft 21:55:23
    这是ubuntu上运行效果,代码和win32一样。

    【筑基】sosoft 21:57:45
    这个模块做好了,win32程序移植到linux就不难了。


  • TA的每日心情

    2024-7-1 13:54
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    1

    回帖

    14

    积分

    新手上路

    积分
    14
    发表于 2024-7-1 14:15:29 | 显示全部楼层

    有github地址么,观摩一哈
  • TA的每日心情
    开心
    2025-6-8 10:03
  • 签到天数: 58 天

    [LV.5]常住居民I

    69

    主题

    12

    回帖

    1605

    积分

    管理员

    积分
    1605
     楼主| 发表于 2024-7-23 12:09:18 | 显示全部楼层
    bin404 发表于 2024-7-1 14:15
    有github地址么,观摩一哈

    直接搜索“SOUI"即可
  • TA的每日心情

    2024-7-16 14:42
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    0

    主题

    8

    回帖

    211

    积分

    版主

    积分
    211
    发表于 2024-7-23 12:36:35 | 显示全部楼层
    https://gitee.com/setoutsoft/soui4 , 切换到linux分支可以看效果。
  • TA的每日心情

    2024-7-16 14:42
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    0

    主题

    8

    回帖

    211

    积分

    版主

    积分
    211
    发表于 2024-7-23 12:38:54 | 显示全部楼层
    QQ截图20240723123745.png
    最新效果,已经完成了soui的核心渲染功能。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|SOUI官方论坛

    GMT+8, 2025-6-24 01:11 , Processed in 0.107733 second(s), 33 queries .

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表