佛山网红书店成都有实力的seo团队

diannao/2026/1/22 7:43:36/文章来源:
佛山网红书店,成都有实力的seo团队,seo好学吗,上市公司网站建设方案Avalonia制作仪表盘#xff0c;把控件给大家演示一下#xff0c;Avalonia有三类自定义控件#xff0c;分别是用户控件、模版控件、自主控件。前面已经很多用户控件了#xff0c;这个是演示模版控件#xff0c;另外一种不知道哪种情况下使用。 前端代码#xff1a; …Avalonia制作仪表盘把控件给大家演示一下Avalonia有三类自定义控件分别是用户控件、模版控件、自主控件。前面已经很多用户控件了这个是演示模版控件另外一种不知道哪种情况下使用。 前端代码 Styles xmlnshttps://github.com/avaloniauixmlns:xhttp://schemas.microsoft.com/winfx/2006/xamlxmlns:localclr-namespace:GaugeAvalonia.Views;assemblyGaugeAvaloniax:CompileBindingsFalseDesign.PreviewWithBorder Padding20!-- Add Controls for Previewer Here --/Border/Design.PreviewWithStyle Selectorlocal|ArcGaugeSetter PropertyBackground Value#646464/Setter PropertyForeground ValueBlack/Setter PropertyTemplateSetter.ValueControlTemplate TargetType{x:Type local:ArcGauge}Border Margin10Grid Width{Binding RelativeSource{RelativeSource Self},PathHeight}Ellipse Fill#FF3B3B3B/Grid RenderTransformOrigin0.5,0.5 Margin2Grid.RenderTransformTransformGroupRotateTransform Angle{Binding Angle}//TransformGroup/Grid.RenderTransformEllipse Width16 Height14 FillOrange VerticalAlignmentTop Ellipse.EffectBlurEffect Radius12//Ellipse.Effect/Ellipse/GridGrid x:NamebdGrid Margin12 UseLayoutRoundingTrue ClipToBoundsTrueEllipseEllipse.FillRadialGradientBrushGradientStop Color#4D000000//RadialGradientBrush/Ellipse.Fill/EllipseGridGrid.ColumnDefinitionsColumnDefinition/ColumnDefinition Width2*/ColumnDefinition//Grid.ColumnDefinitionsGrid.RowDefinitionsRowDefinition/RowDefinition Height2*/RowDefinition//Grid.RowDefinitionsEllipse Stroke#464646 StrokeThickness1 Grid.Column1 Grid.Row1/Ellipse Stroke#959595 Margin4 StrokeThickness6 Grid.Column1 Grid.Row1/Ellipse Stroke#464646 Margin14 StrokeThickness1 Grid.Column1 Grid.Row1//GridGridGrid.RowDefinitionsRowDefinition/RowDefinition//Grid.RowDefinitionsPath DataM5,0 5,0 10,120 0,120z Fill#0FA9CE StretchUniform Margin0 30 0 0 HorizontalAlignmentCenterPath.RenderTransformTransformGroupRotateTransform Angle{Binding PathAngle, ModeTwoWay}//TransformGroup/Path.RenderTransform/Path/GridEllipse Width28 Height28 FillBlackEllipse.Effect!--DropShadowEffect Color#0FA9CE ShadowDepth0 Direction0 BlurRadius16/--/Ellipse.Effect/EllipseBorder VerticalAlignmentBottom BorderBrush#10ABD1 BorderThickness2 Margin0 0 0 12 BackgroundBlack Padding8 2 HorizontalAlignmentCenterTextBlock Text{Binding Value,RelativeSource{RelativeSource ModeTemplatedParent}} FontSize16 Width30 TextAlignmentCenter ForegroundWhite FontWeightBold//Border/Grid/Grid/Border/ControlTemplate/Setter.Value/Setter/Style/Styles后台代码 using Avalonia; using Avalonia.Controls; using Avalonia.Controls.Shapes; using Avalonia.Media; using System.Collections.Generic; using System.ComponentModel; using Avalonia.Controls.Templates; using Avalonia.Controls.Primitives; using System.Linq;namespace GaugeAvalonia.Views {public class ArcGauge: TemplatedControl{Grid bdGrid;static ArcGauge(){// DefaultStyleKeyProperty.OverrideMetadata(typeof(ArcGauge), new FrameworkPropertyMetadata(typeof(ArcGauge)));}public ArcGauge(){this.Loaded ArcGauge_Loaded;//Width 200;//Height 200;SetCurrentValue(ValueProperty, 0d);SetCurrentValue(MinValueProperty, 0d);SetCurrentValue(MaxValueProperty, 100d);}private void ArcGauge_Loaded(object? sender, Avalonia.Interactivity.RoutedEventArgs e){InitTick();}public override void Render(DrawingContext context){base.Render(context);bdGrid (Grid)this.GetTemplateChildren().Where(x x.Name bdGrid).First();Refresh();}private void InitTick(){// 画大刻度for (int i 0; i 9; i){Line line new Line();line.StartPoint new Point(0, 0);line.EndPointnew Point(0, 12);line.HorizontalAlignment Avalonia.Layout.HorizontalAlignment.Center;line.Stroke Brushes.White;line.StrokeThickness 2;line.RenderTransformOrigin RelativePoint.Center;line.RenderTransform new RotateTransform() { Angle -140 i * 35 };bdGrid.Children.Add(line);DrawText();} // 画小刻度for (int i 0; i 8; i){var start -140 35 * i 3.5;for (int j 0; j 9; j){Line line new Line();line.StartPoint new Point(0, 0);line.EndPoint new Point(0, 6);line.Stroke Brushes.White;line.StrokeThickness 1;line.HorizontalAlignment Avalonia.Layout.HorizontalAlignment .Center;line.RenderTransformOrigin RelativePoint.Center;line.RenderTransform new RotateTransform() { Angle start j * 3.5 };bdGrid.Children.Add(line);}}}ListTextBlock textLabels new ListTextBlock();private void DrawText(){foreach (var item in textLabels){bdGrid.Children.Remove(item);}textLabels.Clear();var per MaxValue / 8;for (int i 0; i 9; i){TextBlock textBlock new TextBlock();textBlock.Text ${MinValue (per * i)};textBlock.HorizontalAlignment Avalonia.Layout.HorizontalAlignment.Center;textBlock.RenderTransformOrigin RelativePoint.Center;textBlock.RenderTransform new RotateTransform() { Angle -140 i * 35 };textBlock.Margin new Thickness(12);textBlock.Foreground Brushes.White;bdGrid.Children.Add(textBlock);textLabels.Add(textBlock);}}//public static readonly StyledPropertyIBrush BackgroundProperty // AvaloniaProperty.RegisterArcGauge, IBrush(nameof(Value));//public IBrush Background//{// get// {// return GetValue(BackgroundProperty);// }// set// {// SetValue(BackgroundProperty, value);// }//}//public static readonly StyledPropertyIBrush ForegroundProperty // AvaloniaProperty.RegisterArcGauge, IBrush(nameof(Value));//public IBrush Foreground//{// get// {// return GetValue(ForegroundProperty);// }// set// {// SetValue(ForegroundProperty, value);// }// }[Category(值设定)]public double Value{get { return (double)GetValue(ValueProperty); }set { SetValue(ValueProperty, value); }}public static readonly StyledPropertydouble ValueProperty AvaloniaProperty.RegisterArcGauge, double(nameof(Value), coerce: OnValueChanged);private static double OnValueChanged(AvaloniaObject object, double arg2){ArcGauge gauge object as ArcGauge;gauge.Refresh();return arg2;}[Category(值设定)]public double MinValue{get { return (double)GetValue(MinValueProperty); }set { SetValue(MinValueProperty, value); }}public static readonly StyledPropertydouble MinValueProperty AvaloniaProperty.RegisterArcGauge, double(nameof(MinValue), coerce: OnValueChanged);public double MaxValue{get { return (double)GetValue(MaxValueProperty); }set { SetValue(MaxValueProperty, value); }}public static readonly StyledPropertydouble MaxValueProperty AvaloniaProperty.RegisterArcGauge, double(nameof(MaxValue), coerce: OnValueChanged);public double Angle{get { return (double)GetValue(AngleProperty); }set { SetValue(AngleProperty, value); }}public static readonly StyledPropertydouble AngleProperty AvaloniaProperty.RegisterArcGauge, double(nameof(Angle));private void Refresh(){if (Value MaxValue){Angle 140;}else if (Value MinValue){Angle -140;}else{var range MaxValue - MinValue;var process Value / range;var tAngle process * 280 - 140;Angle tAngle;}}} } 运行效果 目前Avalonia的内容也不知道该演示什么了。估计博文会更新慢了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/89373.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站的目录怎样做的网站建设 技术方案

在此之前,向大家说明的是,我们整个框架用的是flask sqlalchemy redis。如果没有开发过web,还是先去学习一下,这边只是介绍如果从开发web转换到开发移动端。如果flask还不是很熟悉,我建议先到这个网站简单学习一下&am…

精准网站seo诊断报告免费网站空间哪个好

如果你想先看看最终效果再决定看不看文章 -> bilibili示例代码下载 第二篇:一步一步教你实现iOS音频频谱动画(二) 基于篇幅考虑,本次教程分为两篇文章,本篇文章主要讲述音频播放和频谱数据的获取,下篇将…

建设主题网站的顺序是什么意思上海免费网站建设模板推荐

1.every()方法的定义与用法 every()方法用于检测数组中的所有元素是否都满足指定条件every()方法会遍历数组中的每一项,如果有一项不满足条件,则表达式返回false,剩余的项将不会进行检测;如果遍历完数组后,每一项都符…

个人网站开发西安seo王

目录 1、Value注解的作用 2、Value 注解的写法 3、用法示例 3.1 resources 目录新增 book.properties 配置文件 3.2 新增实体 Book.java 3.3 新增 TestValueConfig.java 3.4 新增 TestValue.java 测试文件 4、使用场景 今天给大家分享Spring属性赋值注解Value 用法&#xff0c…

建网站无锡网站建设主流开发语言

Java中的WeakHashMap是中高级Java开发人员中非常流行的数据结构。 WeakHashMap类位于java.util包中。 这是一个Map实现,其中存储了对其键的弱引用。 当关联密钥丢失其所有活动的强引用和软引用时, WeakHashMap中的条目将自动删除。 在本文中&#xff0…

换网站了吗网站平台维护

ArkTS提供了渲染控制的能力。条件渲染可根据应用的不同状态,使用if、else和else if渲染对应状态下的UI内容。 说明: 从API version 9开始,该接口支持在ArkTS卡片中使用。 使用规则 支持if、else和else if语句。 if、else if后跟随的条件语句…

html5个人网站源码有专门做市场分析的网站么

程序员的圈子啊那是十分神秘,又令人着迷的。每天的工作就是对着电脑,那他们的工作是如何的呢?我们来品一品(PS:后面奉上各位大佬的桌面,别走开哦)↓↓↓最最常见的普通版:升级版&…

wordpress 不允许评论网站seo文章该怎么写

CSRF攻击是开发Web后端时需要重点解决的问题。 那么什么是CSRF攻击呢? CSRF跨站点请求伪造(Cross—Site Request Forgery),其主要利用的是Cookie的一个弱点,就是Cookie 最初被设计成了允许在第三方网站发起的请求中携带: 关于Co…

成都低价做网站合肥公司网站建设

iOS 9音频应用播放音频之音量设置与声道设置 iOS 9音频应用音量设置 音量又称响度、音强,是指人耳对所听到的声音大小强弱的主观感受,其客观评价尺度是声音的振幅大小。在iOS 9音频应用的应用中,经常会出现播放的音乐音量过大或者过小。此时i…

网站发布服务托管器wordpress后台登陆logo

每个人都习惯使用Python去完成机器学习和深度学习的工作,但是对于习惯于某种特定语言的人来说,转型不是那么容易的事。这两年我花了不少时间在Python,毕竟工作的重心也从移动开发转为机器学习和深度学习。感谢我的老板给我很大的空间去开拓新…

做网站需要用socket吗莱芜网站制作

所谓的冷备和热备,冷备就是不用vrrp和hsb协议同步ap和用户信息,主的断了等七十五秒后,备的capwap和ap连接上去。 双链路冷备不用vrrp和hsb 双链路热备份只用hsb同步ap和用户信息,不用vrrp,两个ac可以不用在同一个二层…

沙田镇网站建设wordpress会话已过期

在进行媒体查询的编写的时候,我们可以利用scss与与编译器,通过include混入的方式对代码进行简化,从而大大提高了代码的可维护性,也减少了代码的编写量,废话不多说,直接上代码: // 断点列表 相当…

如何设定旅游网站seo核心关键词梵高网站建设

我们听说过很多关于测试驱动开发(TDD)的内容。那么什么是ATDD? ATDD代表验收测试驱动开发,这是一种定义验收标准并创建自动化测试来验证是否满足这些标准的软件开发方法。ATDD是一种协作方法,涉及客户、开发人员和测试…

如何用网站做淘宝客滴道网站建设

一、最终效果为了不浪费大家时间,先展示最终效果,看看是不是大家需要的解决方案:标准分辨率:其他分辨率的适配情况:二、需求1.canvas的内容能全部展示在屏幕上2.尽量能保证图像不变形3.绘制的文字也能自适应三、解决方…

做视频播放网站站酷网站的比赛网页谁做的

可以将 nginx 作为一个非常高效的 HTTP 负载均衡器,将流量分配到多个应用服务器上,并通过 nginx 提高 Web 应用的性能、可扩展性和可靠性。 nginx 可以通过添加一个 upstream,来实现 nginx 的负载均衡功能。 upstream myserver {server 192…

石家庄网站建立兰州网络推广范文

M/M/m排队模型 (单队列多服务台并联服务模型) 数学建模: 基于生灭过程的理论计算和基于事件推进的Matlab模拟仿真思路 原创文章,转载文章请注明出处:©️Sylvan Ding 🎉🎉🎉 摘要 本文研究M/M/m单队列多服务台并…

深圳市制作网站百度关键词多少钱一个月

第十七天课堂笔记 Java常用类 数学类★★★ math java.lang.Math , 数学类 round(x) : 四舍五入 , 把 x加0.5 后向下取整 ceil(x) : 返回大于等于x的最小整数 , 向上取整 floor(x) : 返回小于等于x的最大整数 , 向下取整 sqrt(x) : 平方根 cbrt(x): 立方根 pow(a , b)…

建筑人才网站哪个比较好绍兴网站制作建设

一、界面预览鼠标放到右边的Tab按钮上&#xff0c;文字透明度降低&#xff0c;同时一段文字高亮显示&#xff0c;效果如下&#xff1a;Demo地址&#xff1a;http://5thirtyone.com/sandbox/samples/fadefocus/很绚丽的效果幺&#xff01;二、实现原理将要高亮显示的文字加上<…

淄博网站建设淄博中国十大软件外包公司排名

1. 模型介绍&#xff1a; 生产者消费者模型是操作系统中的一种并发编程模型&#xff0c;用于解决生产者和消费者之间的数据共享和同步问题。 在该模型中&#xff0c;生产者负责生成数据&#xff0c;并将数据放入一个有限的缓冲区中&#xff0c;而消费者则从缓冲区中取出数据进…

怎么设置网站名称长荣建设深圳公司网站

问题说明前几天运维同事反馈开发同事代码在Windows 2008 R2 Datacenter服务器上跑会出现无法正常建立SSL/TLS连接的情况&#xff0c;在自己的电脑上跑是OK的&#xff0c;代码也没有变动过。于是我问他改了服务器上什么配置没有&#xff0c;他说改了注册表也不行。接过这个坑&am…