做一套给三星手机用的导航栏图标(伪装Windows10移动版)

三星手机可以自定义导航栏logo,可以设置成各种形状。之前乐max发给我一套Windows10的logo,后来重置手机就找不到了。今天突发奇想自己去做一套。但是我也不会用ps,ai,也不想去装adobe全家桶,然后我突然想到了可以用visual studio去做,于是开搞。

先在Microsoft Store安装阿迪王开发的character map uwp,然后在segoe MDL2 Assets里找到要用的back和taskview图标,在Hololens MDL2 Assets里找到Windows Logo
在这里插入图片描述
接着用visual studio创建一个WPF项目,把这3个logo的路径复制到WPF里,设置大小为48像素,再添加一个按钮并给它点击事件

<Grid >
        <Grid x:Name="grid" Height="96" Width="96" Background="#00000000">
            <Path x:Name="path" Width="48" Height="48" Data="F1 M 20 10.625 L 2.441406 10.625 L 10.126953 18.310547 L 9.248047 19.189453 L 0.058594 10 L 9.248047 0.810547 L 10.126953 1.689453 L 2.441406 9.375 L 20 9.375 Z " Fill="Cyan" Stretch="Fill"/>
        </Grid>
        <Button VerticalAlignment="Top" HorizontalAlignment="Right" Height="100" Width="100" Click="Button_Click"/>
    </Grid>

在按钮里的事件就是截图图标然后保存为png图片

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            DrawingVisual tDrawingVisual = new DrawingVisual();
            using (DrawingContext context = tDrawingVisual.RenderOpen())
            {
                VisualBrush tVisualBrush = new VisualBrush(grid);
                tVisualBrush.Stretch = Stretch.Fill;
                context.DrawRectangle(tVisualBrush, null, new Rect(0, 0, 96, 96));
                context.Close();
            }
            UpdateLayout();
            RenderTargetBitmap renderTargetBitmap = new RenderTargetBitmap(96, 96, 96, 96, PixelFormats.Pbgra32);
            renderTargetBitmap.Render(tDrawingVisual);
            BitmapEncoder pngBitmapEncoder = new PngBitmapEncoder();
            pngBitmapEncoder.Frames.Add(BitmapFrame.Create(renderTargetBitmap));
            using (var stream = File.Create(Environment.CurrentDirectory + "\\Task.png"))
            {
                pngBitmapEncoder.Save(stream);
            }
        }

然后把这三个图标传到手机里设置一下就可以使用了
请添加图片描述
请添加图片描述
请添加图片描述
一款伪Windows10Mobile就诞生了hhhhh
请添加图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值