/* * 3.4插入视频 Video */ public void insertVideoToPage(DControl ctl) { //获取视频所在的集合 StorageVideo storageVideo = storageVideoBll.get(ctl.storageId); if (storageVideo == null) { storageVideo = new StorageVideo(); storageVideo.url = "/myfile/sysimg/notExists/video.mp4"; storageVideo.origFilename = "演示视频.mp4"; } StorageVideoDto dto = StorageVideoUtil.convert(storageVideo); StorageImage storageImage = storageImageBll.get(dto.storageImageId); dto.storageImageUrl = storageImage?.url; //foreach (Window win in App.appWindowList) //{ // string type = win.GetType().Name; // Console.WriteLine("窗口类型:" + type); //} Cfg pageCfg = PageWidthUtil.getPageCfg(dPage, App.localStorage.cfg); CVideo cVideo = NewControlUtil.newCVideo(ctl, dto, pageCfg, pageTemplate1.mqServer, false); loadAllAnimation(cVideo, ctl); mainContainer.Children.Add(cVideo); }
/* * 更新 */ public int upate(StorageImage entity) { string sql = "update storageImage set origFilename=@origFilename,url=@url,size=@size" + ",ext=@ext,createTime=@createTime,actualWidth=@actualWidth" + ",actualHeight=@actualHeight,folderId=@folderId" + " where id=@id"; SQLiteParameter[] parameters = { new SQLiteParameter("@origFilename", DbType.String, 100), new SQLiteParameter("@url", DbType.String, 255), new SQLiteParameter("@size", DbType.Int32, 4), new SQLiteParameter("@ext", DbType.String, 10), new SQLiteParameter("@createTime", DbType.String, 30), new SQLiteParameter("@actualWidth", DbType.Int32, 4), new SQLiteParameter("@actualHeight", DbType.Int32, 4), new SQLiteParameter("@folderId", DbType.Int32, 4), new SQLiteParameter("@id", DbType.Int32, 4) }; parameters[0].Value = entity.origFilename; parameters[1].Value = entity.url; parameters[2].Value = entity.size; parameters[3].Value = entity.ext; parameters[4].Value = entity.createTime; parameters[5].Value = entity.actualWidth; parameters[6].Value = entity.actualHeight; parameters[7].Value = entity.folderId; parameters[8].Value = entity.id; int result = Common.SQLiteHelper.ExecuteNonQuery(sql, parameters); return(result); }
/* * 初始化页面数据 */ private void initData() { Cfg cfg = cfgBll.get(1); backgroundMusicShow.IsChecked = cfg.backgroundMusicShow; if (cfg.backgroundMusicId > 0) { StorageFile storageFile = storageFileBll.get(cfg.backgroundMusicId); string musicFullPath = FileUtil.notExistsShowDefault(storageFile?.url, Params.BackgroundMusicNotExists); backgroundMusicUrl.Text = musicFullPath; backgroundMusicUrl.Tag = storageFile; } backgroundMusicButtonLeft.Text = cfg.backgroundMusicButtonLeft.ToString(); backgroundMusicButtonTop.Text = cfg.backgroundMusicButtonTop.ToString(); backgroundMusicButtonWidth.Text = cfg.backgroundMusicButtonWidth.ToString(); backgroundMusicButtonHeight.Text = cfg.backgroundMusicButtonHeight.ToString(); backgroundMusicButtonLeft.Text = cfg.backgroundMusicButtonLeft.ToString(); backgroundMusicAutoplay.IsChecked = cfg.backgroundMusicAutoplay; backgroundMusicLoop.IsChecked = cfg.backgroundMusicLoop; //显示按钮背景图 StorageImage storageImage = storageImageBll.get(cfg.backgroundMusicButtonImageId); Canvas buttonCanvas = initBackgroundMusicButton(storageImage); BackgroundMusicButtonImageWrapPanel.Children.Add(buttonCanvas); }
/* * 初始化一个图片控件 */ private Canvas initBackgroundMusicButton(StorageImage storageImage) { Canvas buttonImageCanvas = new Canvas(); buttonImageCanvas.Name = "buttonImageCanvas"; buttonImageCanvas.Width = 120; buttonImageCanvas.Height = 120; buttonImageCanvas.Tag = storageImage; //1.按钮 string imgFullPath = FileUtil.notExistsShowDefault(storageImage?.url, Params.BackgroundMusicImageNotExists); imgFullPath = AppDomain.CurrentDomain.BaseDirectory + imgFullPath; Button btn = new Button(); btn.Name = "image"; btn.Width = 120; btn.Height = 120; btn.BorderThickness = new Thickness(0); //btn.Background = new ImageBrush //{ // ImageSource = FileUtil.readImage2(imgFullPath,200) // , // Stretch = Stretch.Uniform //}; btn.Background = Brushes.Transparent; FileUtil.readImage2Button(btn, imgFullPath, 200, Stretch.Uniform); btn.Click += Open_Dialog_ButtonImage_Click; buttonImageCanvas.Children.Add(btn); return(buttonImageCanvas); }
//1、插入图片 public StorageImage insert(StorageImage entity) { String sql = "insert into storageImage(origFilename,url,ext,size,createTime,actualWidth,actualHeight,folderId) values(@origFilename,@url,@ext,@size,@createTime,@actualWidth,@actualHeight,@folderId);select last_insert_rowid();"; SQLiteParameter[] parameters = { new SQLiteParameter("@origFilename", DbType.String, 100), new SQLiteParameter("@url", DbType.String, 255), new SQLiteParameter("@ext", DbType.String, 10), new SQLiteParameter("@size", DbType.Int32, 4), new SQLiteParameter("@createTime", DbType.String, 30), new SQLiteParameter("@actualWidth", DbType.String, 4), new SQLiteParameter("@actualHeight", DbType.Int32, 4), new SQLiteParameter("@folderId", DbType.Int32, 4) }; parameters[0].Value = entity.origFilename; parameters[1].Value = entity.url; parameters[2].Value = entity.ext; parameters[3].Value = entity.size; parameters[4].Value = entity.createTime; parameters[5].Value = entity.actualWidth; parameters[6].Value = entity.actualHeight; parameters[7].Value = entity.folderId; DataTable dt = Common.SQLiteHelper.ExecuteQuery(sql, parameters); int id = DataType.ToInt32(dt.Rows[0]["last_insert_rowid()"].ToString()); entity.id = id; return(entity); }
/* * 加载音乐背景 */ private void loadCoverImage() { //显示封面图片 StorageImage storageImage = null; if (currDControl.storageIdOfCover > 0) { storageImage = storageImageBll.get(currDControl.storageIdOfCover); } string coverImage = FileUtil.notExistsShowDefault(storageImage?.url, Params.CAudioImageNotExists); storageIdOfCover.Tag = storageImage; storageIdOfCover.Background = new ImageBrush { ImageSource = FileUtil.readImage(AppDomain.CurrentDomain.BaseDirectory + coverImage) , Stretch = Stretch.Uniform }; storageIdOfCover.Click += storageIdOfCover_Click; //删除 removeBtn.Background = new ImageBrush { ImageSource = FileUtil.readImage(AppDomain.CurrentDomain.BaseDirectory + "/myfile/sysimg/ico-image-remove.png") , Stretch = Stretch.UniformToFill }; removeBtn.Click += removeBtn_Click; }
/* * 3.4插入视频 Video */ public void insertVideoToPage(DControl ctl) { //获取视频所在的集合 StorageVideo storageVideo = storageVideoBll.get(ctl.storageId); if (storageVideo == null) { storageVideo = new StorageVideo(); storageVideo.url = "/myfile/sysimg/notExists/video.mp4"; storageVideo.origFilename = "演示视频.mp4"; } StorageVideoDto dto = StorageVideoUtil.convert(storageVideo); StorageImage storageImage = storageImageBll.get(dto.storageImageId); dto.storageImageUrl = storageImage?.url; Cfg pageCfg = PageWidthUtil.getPageCfg(pageTemplate.dPage, App.localStorage.cfg); CVideo cVideo = NewControlUtil.newCVideo(ctl, dto, pageCfg, pageTemplate.mqServer, true); System.Windows.Style myStyle = (System.Windows.Style)pageTemplate.container.FindResource("DefaultCVideoStyle"); cVideo.Style = myStyle; cVideo.PreviewMouseLeftButtonDown += control_MouseDown; cVideo.PreviewMouseMove += control_MouseMove; cVideo.PreviewMouseLeftButtonUp += control_MouseUp; //控件上右击显示菜单 cVideo.MouseRightButtonUp += control_MouseRightButtonUp; pageTemplate.container.Children.Add(cVideo); }
/* * 插入日期 */ internal void insertCAudioToPage(DControl ctl) { string audioUrl = Params.CAudioNotExists; if (ctl.storageId > 0) { StorageFile storageFile = storageFileBll.get(ctl.storageId); audioUrl = storageFile?.url; } string audioCoverUrl = Params.CAudioImageNotExists; if (ctl.storageIdOfCover > 0) { StorageImage storageImage = storageImageBll.get(ctl.storageIdOfCover); audioCoverUrl = storageImage?.url; } CAudio cAudio = NewControlUtil.newCAudio(ctl, pageTemplate.dPage, App.localStorage.cfg, audioUrl, audioCoverUrl, pageTemplate.mqServer); cAudio.Style = pageTemplate.container.TryFindResource("CAudioStyle") as System.Windows.Style; //控件拖动 cAudio.PreviewMouseLeftButtonDown += control_MouseDown; cAudio.PreviewMouseMove += control_MouseMove; cAudio.PreviewMouseLeftButtonUp += control_MouseUp; //控件上右击显示菜单 cAudio.MouseRightButtonUp += control_MouseRightButtonUp; pageTemplate.container.Children.Add(cAudio); }
public StorageImage insert(string origFilePath, string url, Int32 actualWidth, Int32 actualHeight, Int32 folderId) { //补充idx,createTime两个参数 FileInfo fileInfo = new FileInfo(origFilePath); int filesize = 0; if (fileInfo.Exists) { filesize = (int)fileInfo.Length; } String origFilename = FileUtil.getFilename(origFilePath); StorageImage storageImage = new StorageImage(); storageImage.origFilename = origFilename; storageImage.url = url; storageImage.ext = fileInfo.Extension; storageImage.size = filesize; storageImage.createTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); storageImage.actualWidth = actualWidth; storageImage.actualHeight = actualHeight; storageImage.folderId = folderId; return(storageImageDal.insert(storageImage)); }
/* * 保存视频 */ private void Submit_Button_Click(object sender, RoutedEventArgs e) { DControl currDControl = (DControl)currElement.Tag; StorageVideo storageVideo = storageVideoBll.get(this.currDControl.storageId); if (storageVideo == null) { MessageBox.Show("视频不存在"); return; } //更新到数据库 DControl dControl = dControlBll.get(currDControl.id); dControl.storageId = this.currDControl.storageId; dControlBll.update(dControl); currElement.Tag = dControl; //更新页面控件信息 //获取视频所在的集合 //StorageVideo storageVideo = storageVideoBll.get(ctl.storageId); //获取视频列表 StorageVideoDto dto = StorageVideoUtil.convert(storageVideo); StorageImage storageImage = storageImageBll.get(dto.storageImageId); dto.storageImageUrl = storageImage?.url; CVideo cVideo = (CVideo)currElement; cVideo.updateElement(dControl, true, dto); Close(); }
/* * 8 首页按钮 */ public static Button newHomeButton(DControl ctl, StorageImage storageImage) { string imgFullPath = FileUtil.notExistsShowDefault(storageImage?.url, Params.HomeButtonNotExists); Button homeButton = new Button(); homeButton.Name = ctl.type; homeButton.Content = ctl.content; homeButton.Background = Brushes.Transparent; FileUtil.readImage2Button(homeButton, AppDomain.CurrentDomain.BaseDirectory + imgFullPath, ctl.width, Stretch.Fill); homeButton.Foreground = Brushes.Black; homeButton.BorderThickness = new Thickness(0); homeButton.Margin = new Thickness(ctl.left, ctl.top, 0, 0); homeButton.Width = ctl.width; homeButton.Height = ctl.height; homeButton.HorizontalAlignment = HorizontalAlignment.Left; homeButton.VerticalAlignment = VerticalAlignment.Top; homeButton.HorizontalContentAlignment = HorizontalAlignment.Center; homeButton.VerticalContentAlignment = VerticalAlignment.Center; homeButton.Opacity = ctl.opacity / 100.0; Panel.SetZIndex(homeButton, ctl.idx); homeButton.Tag = ctl; TransformGroup group = new TransformGroup(); homeButton.RenderTransform = group; homeButton.RenderTransformOrigin = new Point(0.5, 0.5); homeButton.Focusable = false; return(homeButton); }
private void insertCVideoBackground(StorageVideo storageVideo) { Cfg cfg = new Cfg(); cfg.screenWidth = Convert.ToInt32(pageTemplate.ActualWidth); cfg.screenHeight = Convert.ToInt32(pageTemplate.ActualHeight); DControl ctl = new DControl(); ctl.name = "CVideoBackground"; ctl.width = cfg.screenWidth; ctl.height = cfg.screenHeight; ctl.left = 0; ctl.top = 0; ctl.storageId = storageVideo.id; StorageVideoDto dto = StorageVideoUtil.convert(storageVideo); StorageImage storageImage = storageImageBll.get(dto.storageImageId); dto.storageImageUrl = storageImage?.url; CVideoBackground cVideoBackground1 = new CVideoBackground(dto, true); cVideoBackground1.Name = "CVideoBackground"; cVideoBackground1.HorizontalAlignment = HorizontalAlignment.Left; cVideoBackground1.VerticalAlignment = VerticalAlignment.Top; cVideoBackground1.Margin = new Thickness(ctl.left, ctl.top, 0, 0); cVideoBackground1.Width = ctl.width; cVideoBackground1.Height = ctl.height; pageTemplate.backgroundVideo.Children.Add(cVideoBackground1); }
//上传按钮背景图 private void Open_Dialog_ButtonImage_Click(object sender, RoutedEventArgs e) { Button btn = (Button)sender; System.Windows.Forms.OpenFileDialog ofld = new System.Windows.Forms.OpenFileDialog(); ofld.Filter = "图片|*.jpg;*.jpeg;*.png;*.gif;*.bmp"; ofld.Multiselect = false; if (ofld.ShowDialog() == System.Windows.Forms.DialogResult.OK) { string filename = ofld.FileName; if (filename != "" || filename != null) { System.Drawing.Image sourceImage = System.Drawing.Image.FromFile(filename); String url = UploadUtil.uploadImage(filename); StorageImage storageImage = storageImageBll.insert(filename, url, sourceImage.Width, sourceImage.Height, 1); //直接变更控件背景 btn.Background = new ImageBrush { ImageSource = FileUtil.readImage2(AppDomain.CurrentDomain.BaseDirectory + storageImage.url, 200) , Stretch = Stretch.Uniform }; Canvas buttonImageCanvas = (Canvas)btn.Parent; buttonImageCanvas.Tag = storageImage; } } }
private void Open_Dialogue_Click(object sender, RoutedEventArgs e) { Button btn = (Button)sender; System.Windows.Forms.OpenFileDialog ofld = new System.Windows.Forms.OpenFileDialog(); ofld.Filter = "图片|*.jpg;*.jpeg;*.png;*.bmp"; ofld.Multiselect = false; if (ofld.ShowDialog() == System.Windows.Forms.DialogResult.OK) { String filename = ofld.FileName; if (filename != "" || filename != null) { System.Drawing.Image sourceImage = System.Drawing.Image.FromFile(filename); String url = uploadImage(btn, filename); StorageImage storageImage = storageImageBll.insert(filename, url, sourceImage.Width, sourceImage.Height, folderId); //this.currDControl.url = url; //this.currDControl.imgs = jpgPath; //插入一个视频到列表 Canvas newImage = initOneImage(storageImage); imageListWrap.Children.Insert(0, newImage); selectButton(newImage); } } }
/* * 保存视频 */ private void Submit_Button_Click(object sender, RoutedEventArgs e) { DControl currDControl = (DControl)currElement.Tag; //更新到数据库 DControl dControl = dControlBll.get(currDControl.id); dControl.storageId = this.currDControl.storageId; dControlBll.update(dControl); //更新页面控件信息 StorageImage storageImage = storageImageBll.get(dControl.storageId); string imgFullPath = FileUtil.notExistsShowDefault(storageImage?.url, Params.ImageNotExists); imgFullPath = AppDomain.CurrentDomain.BaseDirectory + imgFullPath; Button imageButton = (Button)currElement; imageButton.Background = new ImageBrush { ImageSource = FileUtil.readImage2(imgFullPath, dControl.width), Stretch = Stretch.Fill }; currElement.Tag = dControl; Close(); }
private void loadPageData(Int32 backgroundImageIdVal) { //显示背景图片 StorageImage storageImage = null; if (backgroundImageIdVal > 0) { storageImage = storageImageBll.get(backgroundImageIdVal); } backgroundImageId.Tag = storageImage; string imgPath = FileUtil.notExistsShowDefault(storageImage?.url, Params.Ico_Add_Image); backgroundImageId.Background = new ImageBrush { ImageSource = FileUtil.readImage(AppDomain.CurrentDomain.BaseDirectory + imgPath) , Stretch = Stretch.Uniform }; backgroundImageId.Click += btn_Click; //删除 removeBtn.Background = new ImageBrush { ImageSource = FileUtil.readImage(AppDomain.CurrentDomain.BaseDirectory + "/myfile/sysimg/ico-image-remove.png") , Stretch = Stretch.UniformToFill }; removeBtn.Click += removeBtnClick; url.PreviewMouseLeftButtonUp += url_PreviewMouseLeftButtonUp; }
/* * 插入视频背景 * * @param storageVideo 视频信息 * * @param pageWidth 页面宽度 * * @param pageHeight 页面高度 * */ private void insertCVideoBackground(StorageVideo storageVideo, int pageWidth, int pageHeight) { DControl ctl = new DControl(); ctl.name = "CVideoBackground"; ctl.width = pageWidth; ctl.height = pageHeight; ctl.left = 0; ctl.top = 0; ctl.storageId = storageVideo.id; StorageVideoDto dto = StorageVideoUtil.convert(storageVideo); StorageImage storageImage = storageImageBll.get(dto.storageImageId); dto.storageImageUrl = storageImage?.url; CVideoBackground cVideoBackground1 = new CVideoBackground(dto, true); cVideoBackground1.Name = "CVideoBackground"; cVideoBackground1.HorizontalAlignment = HorizontalAlignment.Left; cVideoBackground1.VerticalAlignment = VerticalAlignment.Top; cVideoBackground1.Margin = new Thickness(ctl.left, ctl.top, 0, 0); cVideoBackground1.Width = ctl.width; cVideoBackground1.Height = ctl.height; backgroundVideo.Children.Add(cVideoBackground1); }
internal void insertHomeButtonToPage(DControl ctl) { StorageImage storageImage = storageImageBll.get(ctl.storageId); Button imageButton = NewControlUtil.newHomeButton(ctl, storageImage); loadAllAnimation(imageButton, ctl); imageButton.Click += homeButtonClick; mainContainer.Children.Add(imageButton); }
public void InsertImage(StorageImage image) { lock (dbLock) { _storageCollection.Insert(image); _storageCollection.EnsureIndex(x => x.FullFileName); _storageCollection.EnsureIndex(x => x.ProjectId); } }
/* * 初始化页面控件 */ private void initControl(Int32 pageId) { DPage dPage = dPageBll.get(pageId); this.dPage = dPage; if (dPage == null) { return; } //1加载背景图片 StorageImage storageImage = null; if (dPage.backgroundImageId > 0) { storageImage = storageImageBll.get(dPage.backgroundImageId); } if (FileUtil.imageIsExists(storageImage?.url)) { Background = Brushes.Transparent; FileUtil.readImage2Page(this, AppDomain.CurrentDomain.BaseDirectory + storageImage.url, Convert.ToInt32(ActualWidth), Stretch.Fill); } else if (showDefaultBackgroundInCFrameDialog) { Background = Brushes.Transparent; FileUtil.readImage2Page(this, AppDomain.CurrentDomain.BaseDirectory + Params.CFrameDialogDefaultBackground, Convert.ToInt32(ActualWidth), Stretch.Fill); } //2加载视频背景 if (dPage.backgroundVideoId > 0) { StorageVideo storageVideo = storageVideoBll.get(dPage.backgroundVideoId); if (storageVideo != null) { int pageWidth = App.localStorage.cfg.screenWidth; int pageHeight = App.localStorage.cfg.screenHeight; if (dPage.width > 0) { pageWidth = dPage.width; pageHeight = dPage.height; } insertCVideoBackground(storageVideo, pageWidth, pageHeight); } } insertToPage = new InsertToPage(mainFrame, container, dPage, this); List <DControl> list = dControlBll.getByPageId(pageId); if (list == null) { return; } foreach (DControl ctl in list) { insertToPage.insertControl(ctl); } }
private void init(DControl ctl) { StorageImage storageImage = storageImageBll.get(ctl.storageId); string imgFullPath = FileUtil.notExistsShowDefault(storageImage?.url, Params.HomeButtonNotExists); url.Text = imgFullPath; width.Text = ctl.width.ToString(); height.Text = ctl.height.ToString(); left.Text = ctl.left.ToString(); top.Text = ctl.top.ToString(); opacity.Text = ctl.opacity.ToString(); idx.Content = ctl.idx.ToString(); }
private void showMusicButton() { // this.clearMusic(); if (!this.screenCfg.isPrimary) { return; } if (!App.localStorage.cfg.backgroundMusicShow) { return; } // if (App.localStorage.cfg.backgroundMusicId <= 0) return; StorageImage storageImage = storageImageBll.get(App.localStorage.cfg.backgroundMusicButtonImageId); string imageFullPath = FileUtil.notExistsShowDefault(storageImage?.url, Params.BackgroundMusicImageNotExists); loadBackgroundMusic(); double scalex = ShowBox.App.localStorage.cfg.pagePercent / 100.0; double designScreenWidth = SystemParameters.PrimaryScreenWidth; double designScreenHeight = SystemParameters.PrimaryScreenHeight; double pageWidth = App.localStorage.cfg.screenWidth * scalex; double pageHeight = App.localStorage.cfg.screenHeight * scalex; double startLeft = (designScreenWidth - pageWidth) / 2; double startTop = (designScreenHeight - pageHeight) / 2; musicButton = new Button(); musicButton.Width = App.localStorage.cfg.backgroundMusicButtonWidth * scalex; musicButton.Height = App.localStorage.cfg.backgroundMusicButtonHeight * scalex; musicButton.HorizontalAlignment = HorizontalAlignment.Left; musicButton.VerticalAlignment = VerticalAlignment.Top; musicButton.Margin = new Thickness(startLeft + App.localStorage.cfg.backgroundMusicButtonLeft * scalex, startTop + App.localStorage.cfg.backgroundMusicButtonTop * scalex, 0, 0); musicButton.BorderThickness = new Thickness(0); musicButton.RenderTransformOrigin = new Point(0.5, 0.5); musicButton.Tag = false; //用户控制音乐是否播放 musicButton.UseLayoutRounding = true; musicButton.Background = Brushes.Transparent; FileUtil.readImage2Button(musicButton, AppDomain.CurrentDomain.BaseDirectory + imageFullPath, App.localStorage.cfg.screenWidth, Stretch.Uniform); musicButton.Click += musicButtonClick; mainGrid.Children.Add(musicButton); Panel.SetZIndex(musicButton, 10001); initRotate(musicButton); if (App.localStorage.cfg.backgroundMusicAutoplay) { musicPlay(); } }
private void url_PreviewMouseLeftButtonUp(object sender, MouseButtonEventArgs e) { StorageImage storageImage = null; object tag = backgroundImageId.Tag; if (tag == null) { return; } storageImage = (StorageImage)tag; string fullFolder = FileUtil.getDirectory(AppDomain.CurrentDomain.BaseDirectory + storageImage.url); FileUtil.openFile(fullFolder); }
/* * 初始化页面控件 */ private void initControl(Int32 pageId) { container.Children.Clear(); dPage = dPageBll.get(pageId); if (dPage == null) { return; } //1加载背景图片 StorageImage storageImage = null; if (dPage.backgroundImageId > 0) { storageImage = storageImageBll.get(dPage.backgroundImageId); } if (FileUtil.imageIsExists(storageImage?.url)) { Background = Brushes.Transparent; FileUtil.readImage2Page(this, AppDomain.CurrentDomain.BaseDirectory + storageImage.url, App.localStorage.cfg.screenWidth, Stretch.Fill); } else if (showDefaultBackgroundInCFrameDialog) { Background = Brushes.Transparent; FileUtil.readImage2Page(this, AppDomain.CurrentDomain.BaseDirectory + Params.CFrameDialogDefaultBackground, App.localStorage.cfg.screenWidth, Stretch.Fill); } else { Background = Brushes.White; } //2加载视频背景 if (dPage.backgroundVideoId > 0) { StorageVideo storageVideo = storageVideoBll.get(dPage.backgroundVideoId); if (storageVideo != null) { int pageWidth = App.localStorage.cfg.screenWidth; int pageHeight = App.localStorage.cfg.screenHeight; if (dPage.width > 0) { pageWidth = dPage.width; pageHeight = dPage.height; } insertCVideoBackground(storageVideo, pageWidth, pageHeight); } } //编辑框,及页面空白处点击 editing = new Editing(mainFrame, this); }
/* * 插入返回按钮 */ internal void insertBackButtonToPage(DControl ctl) { StorageImage storageImage = storageImageBll.get(ctl.storageId); Button imageButton = NewControlUtil.newBackButton(ctl, storageImage); imageButton.Style = pageTemplate.container.TryFindResource("ImageButtonStyle") as System.Windows.Style; //控件拖动 imageButton.PreviewMouseLeftButtonDown += control_MouseDown; imageButton.PreviewMouseMove += control_MouseMove; imageButton.PreviewMouseLeftButtonUp += control_MouseUp; //控件上右击显示菜单 imageButton.MouseRightButtonUp += control_MouseRightButtonUp; pageTemplate.container.Children.Add(imageButton); }
private void init(DControl ctl) { StorageImage storageImage = storageImageBll.get(ctl.storageId); string imgFullPath = FileUtil.notExistsShowDefault(storageImage?.url, Params.BackButtonNotExists); url.Text = imgFullPath; width.Text = ctl.width.ToString(); height.Text = ctl.height.ToString(); left.Text = ctl.left.ToString(); top.Text = ctl.top.ToString(); opacity.Text = ctl.opacity.ToString(); idx.Content = ctl.idx.ToString(); isTab.IsChecked = ctl.isTab; actualWidthHeight.Content = storageImage?.actualWidth + "*" + storageImage?.actualHeight; }
/* * 删除 */ public Int32 delete(StorageImage storageImage) { if (storageImage == null) { return(0); } if (string.IsNullOrWhiteSpace(storageImage.url)) { return(0); } //string fullFilePath = AppDomain.CurrentDomain.BaseDirectory + storageImage.url; //Boolean b = File.Exists(fullFilePath); //if (b) //{ // File.Delete(fullFilePath); //} return(storageImageDal.delete(storageImage.id)); }
/* * 保存视频 */ private void Submit_Button_Click(object sender, RoutedEventArgs e) { //更新页面控件信息 StorageImage storageImage = storageImageBll.get(storageImageId); string imgFullPath = FileUtil.notExistsShowDefault(storageImage?.url, Params.ImageNotExists); imgFullPath = AppDomain.CurrentDomain.BaseDirectory + imgFullPath; currElement.Background = new ImageBrush { ImageSource = FileUtil.readImage2(imgFullPath, Convert.ToInt32(currElement.ActualWidth)), Stretch = Stretch.Uniform }; currElement.Tag = storageImage; Close(); }
//获取图片 public StorageImage get(Int32 id) { String sql = "select * from storageImage where id=@id"; SQLiteParameter[] parameters = { new SQLiteParameter("@id", DbType.Int32, 4) }; parameters[0].Value = id; DataTable dt = Common.SQLiteHelper.ExecuteQuery(sql, parameters); if (dt == null || dt.Rows.Count == 0) { return(null); } StorageImage storageImage = DataToEntity <StorageImage> .FillModel(dt.Rows[0]); return(storageImage); }
/* * 1 插入图片 */ public static Button newImage(DControl ctl, StorageImage storageImage) { string imgFullPath = FileUtil.notExistsShowDefault(storageImage?.url, Params.ImageNotExists); DControlDto dto = DControlUtil.convert(ctl); dto.url = imgFullPath; Button imageButton = new Button(); imageButton.Name = ctl.type + dto.id; imageButton.Content = ctl.content; //imageButton.Background = new ImageBrush //{ // ImageSource = FileUtil.readImage2(AppDomain.CurrentDomain.BaseDirectory + imgFullPath, ctl.width) // , // Stretch = Stretch.Fill //}; imageButton.Background = Brushes.Transparent; FileUtil.readImage2Button(imageButton, AppDomain.CurrentDomain.BaseDirectory + imgFullPath, ctl.width, Stretch.Fill); imageButton.BorderThickness = new Thickness(0); imageButton.Margin = new Thickness(ctl.left, ctl.top, 0, 0); imageButton.Width = ctl.width; imageButton.Height = ctl.height; imageButton.HorizontalAlignment = HorizontalAlignment.Left; imageButton.VerticalAlignment = VerticalAlignment.Top; imageButton.Opacity = ctl.opacity / 100.0; Panel.SetZIndex(imageButton, ctl.idx); imageButton.Tag = dto; imageButton.Focusable = false; TransformGroup group = new TransformGroup(); RotateTransform rotateTransform = TransformGroupUtil.GetRotateTransform(group); rotateTransform.Angle = ctl.rotateAngle; imageButton.RenderTransform = group; imageButton.RenderTransformOrigin = new Point(0.5, 0.5); return(imageButton); }